Frage

Ich entwickle eine kleine AIML-Engine und habe Schwierigkeiten zu verstehen, was das ist <learn> Tag ist für.

Wenn ich das richtig verstehe, soll es lediglich auf eine externe AIML-Ressource verweisen, die in den aktuellen Regelsatz integriert werden kann?

War es hilfreich?

Lösung

Andere Tipps

Das Learn-Tag lädt die angegebenen AIML-Dateien neu.Wenn ein Entwickler beispielsweise einige AIML-Dateien ändert, während der Chatterbot ausgeführt wird, kann der Entwickler den Chatterbot anweisen, neu zu laden.Die Dateien werden nur neu geladen, wenn Sie diese Zeile haben:

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

Der Bot kann so eingestellt werden, dass er bestimmte AIML-Dateien, alle Dateien oder eine Reihe von AIML-Dateien neu lädt.Das Learn-Tag wird normalerweise innerhalb von Think-Tags platziert.

Der <learn> Tag wird durch einige Evolution gegangen. Ursprünglich bedeutete es „eine AIML Datei laden“. Später benutzten Pandorabots den <learn> Tag, so dass der Bot neue Kategorien im Fluge durch Konversation unterrichtet werden kann. Der <learn> Tag und seine Begleiter <learnf> haben in die AIML 2.0-Spezifikation aufgenommen. Siehe https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/ pub

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top