Je n'arrive pas à comprendre comment fonctionne la correspondance de modèles AIML. Quelle est la différence entre _
et *
? Et comment je devrais les utiliser pour obtenir le meilleur match? Je n'ai que this document, mais il manque quelques bons exemples.AIML correspondance de modèle - howto?
Répondre
A * correspondra à rien à moins un motif d'un ou plusieurs mots sont mis en correspondance
A _ va correspondre à quelque chose, même si un motif d'un mot ou plusieurs mots pourraient correspondre
<pattern>BYE _</pattern>
n'a pas de sens puisque <pattern>BYE *</pattern>
correspond aux mêmes modèles mais <pattern>BYE _</pattern>
seront ombre <pattern>BYE * SEE YOU</pattern>
alors que BYE * ne sera pas. Utilisez _ soigneusement, par exemple _ correspond à n'importe quoi et votre bot donnera la même réponse à chaque fois. Est la bonne façon d'utiliser _ si vous voulez attraper chaque fois qu'un couple de mots est à l'intérieur ou à la fin d'une phrase.
_ et * sont deux caractères génériques, la différence est l'endroit où ils doivent être utilisés dans l'appariement de formes.
_ should be used before the word or phrase you're matching on
* should be used after the word or phrase you're matching on.
Voir: AIML spec
Pour mieux comprendre cela, il peut être intéressant de regarder des exemples dans les bots AIML existants.
Voir: Downloads, celui-ci Saluations.aiml a des exemples
- 1. Correspondance de modèle Python
- 2. Correspondance de modèle T-SQL
- 3. NSString simple correspondance de modèle
- 4. Interprète AIML - objectif c - gui
- 5. correspondance de modèle de script shell?
- 6. Correspondance de modèle à l'aide de décorateurs
- 7. modèle XSLT sélectionner et numéro correspondance
- 8. Howto obtenir la version SharePoint en utilisant le modèle d'objet
- 9. C# Correspondance de modèle de table de hachage
- 10. Comment fonctionne ce modèle de correspondance de classe de cas?
- 11. Types de structure de correspondance de modèle dans Scala
- 12. Substitution de variable dans la correspondance de modèle?
- 13. Correspondance de modèle pour la fonction de lecture personnalisée
- 14. xsl: la correspondance de modèle ne trouve pas les correspondances
- 15. modèle d'index alphabétique: "xsl: key" problème de correspondance
- 16. Comment faire une correspondance de modèle en Common Lisp
- 17. HOWTO Android Portage ROM
- 18. WPF-ListBox-MultiBind Howto
- 19. Cartes Flex exemples howto
- 20. Joomla component howto d'installation
- 21. NSDictionary analyse syntaxique howto
- 22. iphone charset howto
- 23. OpenFlow :: Howto Stream Images
- 24. howto Zend_Dojo_Form_Element_FilteringSelect onchange soumettre
- 25. Howto incorporer -I makefile
- 26. svndumpfilter2 + Windows HowTo
- 27. c expression régulière howto
- 28. Algorithme de correspondance d'arbre?
- 29. python unittest howto
- 30. Howto Désinstaller RVM
Donc, cela signifierait que 'HELLO _' est une expression invalide? Droite? –
C'est ce que j'ai trouvé dans http://www.alicebot.org/aiml/aaa/Salutations.aiml Quelle est la différence essentielle entre ces deux modèles? * BYE OK vous voyez plus tard . _ BYE Voir plus tard. BTW, merci pour la réponse :) –
Je dirais que, sur la base des spécifications qui BONJOUR _ est oui non valide. Et c'était un très mauvais exemple de ma part. Je ne pense pas que le * BYE serait jamais évalué. * BYE est à mon avis invalide, et devrait être BYE *. – Bravax