2009-09-10 12 views
4

C'est la première fois que je travaille avec des chaînes de Markov.Nettoyage de cette sortie de la chaîne de Markov PHP?

Je veux combiner deux sources de texte et obtenir une chaîne de Markov lisible. L'implémentation que j'utilise est here - les sources de texte sont dépourvues de balisage, etc.

J'ai été exposé pour la première fois aux chaînes de Markov avec le robot IRC Ruby Rbot. Leur source de plugin Markov est here. Je trouve que mon utilisation de la sortie de l'algorithme de PHP markov est désordonnée. Une chose que je suis capable de voir est que l'implémentation de Rbot enchaîne deux mots pour commencer. Existe-t-il un moyen clair d'y parvenir avec l'implémentation de PHP que j'ai liée? Si non, y a-t-il une implémentation PHP qui peut le faire?

+0

1 ou 3 est plus logique que 2 selon le réseau. markovs sont 1 ou rien, plus comme la nature est 1,2 et entre. Ne croyez pas, vérifiez les fonctions fortes où la décision a de la valeur, markov 0 pourrait signifier la valeur a chuté. –

Répondre

3

Voulez-vous faire un chaînage de mots ou un chaînage de lettres? La mise en œuvre de PHP que vous avez ci-dessus fait chanter les lettres, ce qui tendra vers le charabia, pas seulement les mots qui semblent hors de propos, à des valeurs de commande faibles. On dirait que le Rbot enchaîne les mots, ce qui génère implicitement plus de texte «lisible».

Le chaînage de Markov est assez simple à mettre en œuvre. Je ne pense pas que ce serait trop difficile d'adapter la source PHP pour diviser et chaîner par mot au lieu de lettre. J'ai pensé à faire une procédure stockée SQL pure qui peut prendre une table et générer une chaîne.

+0

Je voudrais enchaîner les lettres. Pouvez-vous me montrer quelques exemples afin que je puisse comprendre comment faire avec la source PHP? – andyhky