Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1612 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2353098
maxwellcos​ta
Posté le 02-05-2020 à 18:41:41  profilanswer
 

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.

mood
Publicité
Posté le 02-05-2020 à 18:41:41  profilanswer
 

n°2353102
MaybeEijOr​Not
but someone at least
Posté le 02-05-2020 à 19:22:31  profilanswer
 

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.
n°2353104
maxwellcos​ta
Posté le 02-05-2020 à 19:26:51  profilanswer
 

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

n°2353105
MaybeEijOr​Not
but someone at least
Posté le 02-05-2020 à 19:30:44  profilanswer
 

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.
n°2353110
maxwellcos​ta
Posté le 02-05-2020 à 20:09:12  profilanswer
 

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

n°2353112
rufo
Pas me confondre avec Lycos!
Posté le 02-05-2020 à 23:09:25  profilanswer
 

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 Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2353113
maxwellcos​ta
Posté le 02-05-2020 à 23:20:42  profilanswer
 

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
n°2353114
rufo
Pas me confondre avec Lycos!
Posté le 02-05-2020 à 23:22:21  profilanswer
 

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 Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2353115
maxwellcos​ta
Posté le 02-05-2020 à 23:27:59  profilanswer
 

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

n°2353116
maxwellcos​ta
Posté le 03-05-2020 à 00:09:56  profilanswer
 

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

mood
Publicité
Posté le 03-05-2020 à 00:09:56  profilanswer
 

n°2353118
B4X
kebab-case
Posté le 03-05-2020 à 05:01:03  profilanswer
 

Une catastrophe la catégorie PHP ces dernières années sur HFR.
Y'a rien à sauver, entre le type qui sait pas récupérer un index aléatoire dans un tableau, et les samaritains vaguement éclairés qui n'ont pas encore capté combien notre champion voulait faire du content spinning de merde pour placer des sites de merde.
 
 [:leneuf22]


---------------
In vanitas veritas.
n°2353120
rufo
Pas me confondre avec Lycos!
Posté le 03-05-2020 à 10:29:45  profilanswer
 

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 Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2353125
B4X
kebab-case
Posté le 03-05-2020 à 11:44:05  profilanswer
 

Non. Certainement pas pour des chatting bots non.
Le seul intérêt de cet "algo" ultra bas de gamme: generer du charabia pour éviter le duplicate content et faire croire à googlebot que ça a du sens. Plusieurs textes comme ça et t'arrive peut-être à ranker des sites cancers qui vont rediriger sur de l'affiliation ou booster un site plus clean/legit.
Cesse d'être naïf.
Notre copain est pas capable de faire fonctionner une lib à la con avec 3 méthodes, c'est sûr qu'il va nous pondre un agent conversationnel pour assister les personnes âgées isolées pendant le confinement. Une IA en PHP même!


---------------
In vanitas veritas.
n°2353126
rufo
Pas me confondre avec Lycos!
Posté le 03-05-2020 à 12:28:24  profilanswer
 

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 Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2353128
MaybeEijOr​Not
but someone at least
Posté le 03-05-2020 à 13:09:44  profilanswer
 

B4X a écrit :

Une catastrophe la catégorie PHP ces dernières années sur HFR.
Y'a rien à sauver, entre le type qui sait pas récupérer un index aléatoire dans un tableau, et les samaritains vaguement éclairés qui n'ont pas encore capté combien notre champion voulait faire du content spinning de merde pour placer des sites de merde.

 

[:leneuf22]


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.
n°2353131
rufo
Pas me confondre avec Lycos!
Posté le 03-05-2020 à 13:38:05  profilanswer
 

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 Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[Ada] Ecrire un programme de gestion de valeur en ligne de commandeVariables dans un Batch / Random
Ecrire une variable tableau sur une feuille avec colonne masquéeesEcrire W avec étoiles
ecrire chaine utf8 json à partir d'un dictionnairerandom
Écrire dans un fichier qui est en cours de lectureTrue random generator
Ecrire un tableau dans une feuille de calculÉcrire à une adresse précise dans la RAM (nasm)
Plus de sujets relatifs à : comment écrire "random" et "ou" en php


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR