2013-04-09 9 views
0

J'essaye d'écrire un interpréteur AIML pour développer le bot AI. J'ai traversé plusieurs implémentations d'interprètes aiml mais j'ai encore du mal à comprendre l'algorithme qui le sous-tend. Donc, si quelqu'un peut décrire l'algorithme général de l'interprète aiml ou indiquer une spécification ou un document approprié que je peux utiliser pour comprendre, ce sera une aide précieuse.AIML Interpreter Algorithm

Merci.

Répondre

0

interprètes AIML utilise technique pattern matching. Il trouve la meilleure et la plus longue correspondance de motif du mot-clé.

Fondamentalement, il va recherche à travers les catégories de l'ensemble de la base de connaissances pour les valeurs incluses dans <pattern> tag qui correspond au mot-clé.

Ensuite, il revenir la valeur fermée dans la balise <template> correspondant au <pattern> correspondant. Il existe également priorités pour les zones de recherche. Par exemple, si les conversations de chatbot sont dans un certain <topic>, il recherche d'abord les correspondances dans le sujet. Si la correspondance n'est pas trouvée, elle effectuera une recherche dans toute la base de connaissances.