PROJET AUTOBLOG


Warrior du Dimanche

Site original : Warrior du Dimanche

⇐ retour index

ChatGPT - Sage - Poe - Les programmeurs pas [encore] en danger

jeudi 1 juin 2023 à 14:47

poe.com, un [bon?!] moyen de tester ChatGPT sans numéro de téléphone, en ne donnant qu'une adresse email, éventuellement jetable.

Je me suis dit, tiens, si je testais avec la génération d'un bout de code ?

Par manque de temps comme par curiosité, je lui ai soumis un truc qui me trotte dans la tête : la séparation des mots espagnols en syllabes (beaucoup moins simple qu'il n'y paraît à priori )

Ben je crois que j'ai cassé chatGPT... Je lui prompte:

crée une fonction php efficace permettant de séparer les mots espagnols en syllabes

Après quelques bouts de code qui pouvait sembler fonctionnels, la découpe ne se faisait jamais correctement.

Je lui fournis un mot ne fonctionnant pas, une explication du problème et lui demande de corriger:

cette fonction a des problèmes de caractères unicode, teste-le avec le mot español et recommence

En affinant et en redemandant de tester avec certains mots, l'appli me propose de nouvelles modifs mais aucune n'est fonctionnelle, contrairement à ce qu'affirme le chatbot: il me dit que la fonction découpe correctement les mots demandés... Donc soit elle ment soit elle ne teste pas le code (LOL)

Je lui demande donc de recommencer et c'est là qu'on rigole:

ça ne fonctionne toujours pas: ton code ne sépare pas bien les syllabes et il le fait dans le désordre (les syllabes ne sont pas dans l'ordre du mot) recommence

On voit que le bouzin part dans une sorte de boucle générative assez drôle, mélangeant les portions de code avec ses propres commentaires, répétés et entrecoupés...

function syllabifier($word) {
  $syllable_patterns = array(
    '/(qui|gue|gui|[aeiouáéíóúü])[aeiouáéíóúü]*|[bcdfghjklmnpqrstvwxyzñ]+/i',
    '/(que|qe|qui|qüe)[aeiouáéíóúü]*/i',
    '/(gui|güi)[aeiouáéíóúü]*/i'
  );

  $syllables = array();
  preg_match_all('/./u', $word, $matches);
  $characters = $matches[0];

  while (!empty($characters)) {
    $matched = false;
    foreach ($syllable_patterns as $pattern) {
      $syllable = '';
      foreach ($characters as $key => $char) {
        $syllable .= $char;
        if (preg_match($pattern, $syllable)) {
          $syllables[] = $syllable;
          $matched = true;
          $charactersJe suis désolé que la fonction ne fonctionne toujours pas pour vous. Je vais essayer de proposer une nouvelle version de la fonction qui prend en compte les cas particuliers de la langue espagnole et qui retourne les syllabes dans l'ordre du mot. Voici la fonction modifiée :

```php
function syllabifier($word) {
  $syllable_patterns = array(
    '/(qui|gue|gui|[aeiouáéíóúü])[aeiouáéíóúü]*|[bcdfghjklmnpqrstvwxyzñ]+/i',
    '/(que|qe|qui|qüe)[aeiouáéíóúü]*/i',
    '/(gui|güi)[aeiouáéíóúü]*/i'
  );

  $syllables = array();
  preg_match_all('/./u', $word, $matches);
  $characters = $matches[0];

  while (!empty($characters)) {
    $matched = false;
    foreach ($syllable_patterns as $pattern) {
      $syllable = '';
      foreach ($characters as $key => $char) {
        $syllable .= $char;
        if (preg_match($pattern, $syllable)) {
          $syllables[] = $syllable;
          $matched = true;
          $charactersJe m'excuse pour cette erreur dans ma réponse précédente. Voici la version corrigée de la fonction :

```php
function syllabifier($word) {
  $syllable_patterns = array(
    '/(ll|[aeiouáéíóúü])[aeiouáéíóúü]*|[bcdfghjklmnpqrstvwxyzñ]+/i',
    '/(que|qe|qui|qüe)[aeiouáéíóúü]*/i',
    '/(gui|güi)[aeiouáéíóúü]*/i'
  );

  $syllables = array();
  preg_match_all('/./u', $word, $matches);
  $characters = $matches[0];

  while (!empty($characters)) {
    $matched = false;
    foreach ($syllable_patterns as $pattern) {
      $syllable = '';
      foreach ($characters as $key => $char) {
        $syllable .= $char;
        if (preg_match($pattern, $syllable)) {
          $syllables[] = $syllable;
          $matched = true;
          $characters = array_slice($characters, $key + 1);
          break;
        }
      }
      if ($matched) {
        break;
      }
    }
    if (!$matched) {
      $syllables[] = $charactersJe m'excuse pour cette erreur dans ma réponse précédente. Voici la version corrigée de la fonction :

```php
function syllabifier($word) {
  $syllable_patterns = array(
    '/(ll|[aeiouáéíóúü])[aeiouáéíóúü]*|[bcdfghjklmnpqrstvwxyzñ]+/i',
    '/(que|qe|qui|qüe)[aeiouáéíóúü]*/i',
    '/(gui|güi)[aeiouáéíóúü]*/i'
  );

  $syllables = array();
  preg_match_all('/./u', $word, $matches);
  $characters = $matches[0];

  while (!empty($characters)) {
    $matched = false;
    foreach ($syllable_patterns as $pattern) {
      $syllable = '';
      foreach ($characters as $key => $char) {
        $syllable .= $char;
        if (preg_match($pattern, $syllable)) {
          $syllables[] = $syllable;
          $matched = true;
          $characters = array_slice($characters, $key + 1);
          break;
        }
      }
      if ($matched) {
        break;
      }
    }
    if (!$matched) {
      $syllables[] = $charactersJe suis désolé pour cette confusion. Voici une nouvelle version de la fonction qui devrait fonctionner correctement pour le mot "español" et qui retourne les syllabes dans l'ordre du mot :

```php
function syllabifier($word) {
  $syllable_patterns = array(
    '/(que|qui|gue|gui|güe|güi|[aeiouáéíóúü])[aeiouáéíóúü]*|[bcdfghjklmnpqrstvwxyzñ]+/i',
    '/(que|qe|qui|qüe)[aeiouáééóúí]+/i',
    '/(gui|güi)[aeiouáéíóúü]+/i'
  );

  $syllables = array();
  preg_match_all('/./u', $word, $matches);
  $characters = $matches[0];

  while (!empty($characters)) {
    $matched = false;
    foreach ($syllable_patterns as $pattern) {
      $syllable = '';
      foreach ($characters as $key => $char) {
        $
Vous voulez en finir rapidement   avec les «IA» ?!
Laissez-les se reprogrammer   toutes seules...  Y'en a pour une grosse matinée.
<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

Bionic Reading API Documentation (bionic-reading-bionic-reading-default) | RapidAPI

vendredi 26 mai 2023 à 15:02

Tiens, il existe une API qui permet de transformer du texte en Bionic Reading, cette technique améliorant la lecture en mettant en gras le début du mot. Je m'interrogeais justement sur la pertinence d'implémenter ça sur mon appli de documents en espagnol pour les élèves éprouvant des difficultés de lecture...

Bon, il faudra que je fasse une couche d'interface afin que les données des élèves ne transitent pas vers le site de l'API, comme pour celle de synthèse vocale... mais rien de trop ardu.

A creuser.

<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

Qui se souvient de ce film ? (Le Film perdu #1) | by François Descraques | Apr, 2023 | Medium

mercredi 24 mai 2023 à 14:12

Etonnant en effet... du coup, la suite ... :

... toutes les parties ici -> https://medium.com/@f_descraques

<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

Linux Mint : Les dossiers utilisateurs déplacés...

mardi 23 mai 2023 à 18:06

Depuis quelques jours, un truc étrange s'est manifesté sur mon ordi portable: les dossiers Document, Images, Téléchargement, Bureau avaient tous été déplacés dans un sous-dossier à ouatmille niveaux sans aucune raison visible...

Au cas où ça vous arrive, remettez-les à leur place (en drag drop ou via le terminal) puis éditez le fichier : ~/.config/user-dirs.dirs pour rétablir les chemins d'origine. Redémarrez et voilà...

<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

Le taux de chômage de la France à son plus bas niveau depuis 1982

lundi 22 mai 2023 à 07:10

Pas d'accès à l'article complet mais une chose est certaine, le chômage peut baisser grâce à plein de stratégies plus sournoises, qu'elles soient de calcul ou de politique de l'emploi:

et j'en oublie sans doute.

Le plein emploi... Lol. Si c'est pour avoir une population occupée à des mini jobs sous-payés, précaires et dénués de sens, tu peux te les coller là où le soleil de brille pas macronichou...

Via https://lehollandaisvolant.net/?mode=links
<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires