Question

Je développe un petit moteur AIML, et j'ai du mal à comprendre ce que la balise <learn> est pour.

Si je comprends bien, il est simplement pointer vers une ressource AIML externe qui peut être intégré dans l'ensemble de règles actuel?

Était-ce utile?

La solution

Autres conseils

La balise apprendre les fichiers AIML recharge spécifiés. Par exemple, si un développeur modifie certains fichiers AIML alors que le conversationnel est en cours d'exécution, le développeur peut dire conversationnel recharger. Les fichiers ne seront rechargées si vous avez cette ligne:

<category>
    <pattern>RELOAD AIML FILES</pattern>
    <template>
        Okay.
        <think>
            <learn>./aiml/*.aiml</learn>
        </think>
    </template>
</category>

Le bot peut être fait pour recharger les fichiers AIML spécifiques, tous les fichiers, ou un ensemble de fichiers AIML. La balise est généralement apprendre placé à l'intérieur des balises de réflexion.

La balise <learn> a connu une certaine évolution. A l'origine, il signifiait « charger un fichier AIML ». Plus tard Pandorabots utilisé la balise <learn> de sorte que le robot peut être enseigné de nouvelles catégories à la volée à travers la conversation. La balise <learn> et son <learnf> compagnon ont été incorporés dans la spécification AIML 2.0. Voir https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/ pub

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top