comment écrire "random" et "ou" en php

comment écrire "random" et "ou" en php - PHP - Programmation

Marsh Posté le 02-05-2020 à 18:41:41    

Bonjour,
 
J'ai trouver ce script qui traite de la chaine de Markov pour du Texte:
<?php
$string = "Mavic Mini, un quadrirotor reprenant le design pliable de ses aînés, mais pesant cette fois moins de 250 g et disposant de la meilleure autonomie de la famille 30 minutes annoncées.";
$tmp = new clsMarkov();
$tmp->makeList($string);
$tmp->buildTree();
print $tmp->phraseWriter('le', 111); // phraseWriter(mot de base, nombre de mots dans le résultat)
?>
 
la dernière ligne dit de commencer par "le" et que le texte de sortie soit de 111 mots.
 
Je voudrai avoir la possibilité de commencer par "le" ou "mini" ou "mais" et que le texte de sortie fasse 111 mots ou 35 ou 95 .
 
Voir si il y a un random, ce serait encore mieux et sur les nombre et sur le texte de sortie.
 
Merci beaucoup si vous pouvez m'aider
 
Max.

Reply

Marsh Posté le 02-05-2020 à 18:41:41   

Reply

Marsh Posté le 02-05-2020 à 19:22:31    

Bonjour,
 
Tu places tes valeurs dans deux tableaux (un pour le premier mot et un pour le nombre de mots), lors de l'appel de la méthode "phraseWriter" tu passes en paramètres tes tableaux avec chacun une variable comme index. Tu tires ces variables aléatoirement.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 02-05-2020 à 19:26:51    

Non, y aucun tableau en sortie, ça n'est que du texte qui sort.
 
La sortie donne ceci, c'est un exemple: le corps de vent il sagit ici dune version fly more combo incluant une perte de ct puisquil est par exemple la meilleure autonomie restante en europe nanmoins compter sur lequel on sent que ses ans qui occupait jusqualors la plus grande envergure...
 
Merci pour ton aide

Reply

Marsh Posté le 02-05-2020 à 19:30:44    

maxwellcosta a écrit :

Non, y aucun tableau en sortie, ça n'est que du texte qui sort.

 

La sortie donne ceci, c'est un exemple: le corps de vent il sagit ici dune version fly more combo incluant une perte de ct puisquil est par exemple la meilleure autonomie restante en europe nanmoins compter sur lequel on sent que ses ans qui occupait jusqualors la plus grande envergure...

 

Merci pour ton aide


Je ne te parle pas de sortie mais d'entrée :

 
Code :
  1. $tmp->phraseWriter('le', 111);


Remplacer les paramètres d'entrée par des tableaux dont les indexes sont tirés aléatoirement.


Message édité par MaybeEijOrNot le 02-05-2020 à 19:31:38

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 02-05-2020 à 20:09:12    

Excuse moi mais je ne comprends pas ce que tu veux dire que dois-je écrire ?
 
Merci

Reply

Marsh Posté le 02-05-2020 à 23:09:25    

Tu fais une variables de type Array() dans laquelle tu place des mots.
Ex : $MesMots = array("le", "moi", "la", "je"...);
 
Après, tu crées une variable de type entier (ex : $iPos) dont la valeur est initialisée par un nb aléatoire.
 
Ensuite, tu fais :  
$tmp->phraseWriter($MesMots[$iPos], 111);
 
Mettons que $iPos = 2; ça tombe sur le mot "la".
 
Ton truc, ça génère des phrases sans aucun sens. On dirait du Jovalise :/ Est-ce bien raisonnable ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-05-2020 à 23:20:42    

J'ai écris:
 
$string = "Mavic Mini, un quadrirotor reprenant le design pliable de ses aînés, mais pesant cette fois moins de 250 g et disposant de la meilleure autonomie de la famille 30 minutes annoncées.
Clairement destiné au grand public et se positionnant en entrée de gamme avec un prix de départ de 399 € 499 € en pack Fly More Combo incluant une mallette contenant 2 batteries supplémentaires et un chargeur 3 batteries, ainsi que des protections d\'hélices, il vient avec une nouvelle application pour smartphone simplifiée, mais garde l'essence des Mavic avec sa caméra stabilisée, sa transmission radio à faible latence, ses différents modes de vue et sa simplicité de pilotage. Un petit bijou sur le papier, donc, malgré quelques limitations liées à sa compacité et en vue de préserver le reste de la gamme de drones DJI, ce que nous allons bien sûr aborder plus en détail dans ce test";
$MesMots = array("le", "un", "mais", "de" );
$tmp = new clsMarkov();
$tmp->makeList($string);
$tmp->buildTree();
print $tmp->phraseWriter($MesMots[$iPos], 111); // phraseWriter(mot de base, nombre de mots dans le résultat)
?>
 
Mais ça me met
No seed match
 
Ai-je bien écrit ce que tu m'a dis ?
 
Merci pour ton aide
 
En fait Le programme écrit des phrases issue d'une chaine markov


Message édité par maxwellcosta le 02-05-2020 à 23:21:25
Reply

Marsh Posté le 02-05-2020 à 23:22:21    

Ben $iPos, je t'ai dit qu'il fallait l'initialiser avec un nb aléatoire. Là, il n'a aucune valeur, ça ne risque pas de marcher :o


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-05-2020 à 23:27:59    

Excuses moi, j'ai écrit ceci mais ça ne marche pas
 
$string = "Mavic Mini, un quadrirotor reprenant le design pliable de ses aînés, mais pesant cette fois moins de 250 g et disposant de la meilleure autonomie de la famille 30 minutes annoncées.
Clairement destiné au grand public et se positionnant en entrée de gamme avec un prix de départ de 399 € 499 € en pack Fly More Combo incluant une mallette contenant 2 batteries supplémentaires et un chargeur 3 batteries, ainsi que des protections d\'hélices, il vient avec une nouvelle application pour smartphone simplifiée, mais garde l'essence des Mavic avec sa caméra stabilisée, sa transmission radio à faible latence, ses différents modes de vue et sa simplicité de pilotage. Un petit bijou sur le papier, donc, malgré quelques limitations liées à sa compacité et en vue de préserver le reste de la gamme de drones DJI, ce que nous allons bien sûr aborder plus en détail dans ce test";
$iPos = (95);
$MesMots = array("le", "un", "mais", "de" );
$tmp = new clsMarkov();
$tmp->makeList($string);
$tmp->buildTree();
print $tmp->phraseWriter($MesMots[$iPos], 111); // phraseWriter(mot de base, nombre de mots dans le résultat)
?>  
 
Je ne mis connais pas trop est ce que tu peux m'écrire comment je dois écrire la syntaxe avec $iPos s'il te plait ?
 
Merci beaucoup
Max

Reply

Marsh Posté le 03-05-2020 à 00:09:56    

C'est bon j'ai trouvé j'ai écris $iPos = 2; et ça marche Merci beaucoup pour ton aide.
 
Max

Reply

Marsh Posté le 03-05-2020 à 00:09:56   

Reply

Marsh Posté le 03-05-2020 à 10:29:45    

Les chaînes de markov, tu peux t'en servir pour faire effectivement de la génération de texte (agent conversationnel à l'écrit ou oral). Ca peut être de qualité si c'est correctement programmé.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 03-05-2020 à 12:28:24    

Je pense la lib, il a dû la récupérer.
Et on peut faire des IA en PHP ;) Derrière IA, il y a tellement de sens et de niveaux d'IA qui va de l'apprentissage par renforcement aux réseaux de neurones.
Moi, j'ai bien implémenté LSA en PHP pour faire un outil d'analyse sémantique permettant d'identifier les tickets identiques ou corrélés. Ca marche plutôt bien. J'ai juste délégué le gros calcul matriciel Xt*X soit à MySQL soit à un binaire écrit en C avec la lib GSL.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 03-05-2020 à 13:09:44    


C'est gentil d'insulter tout le monde, on sent le mec qui fait du PHP dans son boulot. :o
Dans ta grand suffisance tu auras remarqué que j'ai arrêté de lui répondre, ou pas, puisque l'absence de quelque chose (si ce n'est l'intelligence :o ) est quasiment impossible à prouver, contrairement à sa présence (pas celle d'esprit :o ).

 

Si j'ai arrêté de lui répondre c'est plus parce qu'il est visiblement à la recherche d'un code tout fait, en effet ça n'a aucun sens de savoir implémenter une biblio dans un langage sans en connaître les bases. S'il veut tromper Google ce n'est pas mon problème et je n'y vois pas le mal, au contraire, ça ne peut que les forcer à s'améliorer. Et si c'est inefficace alors il n'y a aucun tort...

 

Ton discours est d'ailleurs contradictoire, tu voudrais que le PHP soit représenté comme un langage plus noble (adepte de l'algorithmie plutôt que du simple web) mais tu dénigres le fait de vouloir faire avec des algos plus ou moins complexes.

 

De la sagesse, tu devrais quérir. [:grand maitre yoda]


Message édité par MaybeEijOrNot le 03-05-2020 à 13:10:55

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 03-05-2020 à 13:38:05    

Et pour sa gouverne, Facebook est codé en PHP : https://fr.wikipedia.org/wiki/HipHop_for_PHP
On pense ce qu'on veut de FB, mais en terme de charge utilisateur et algos d'IA, ce ne sont pas des débutants. Au passage, le chef de la R&D en IA chez FB est un français ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed