Wofür wird das Learn-Tag in AIML verwendet?
-
11-09-2019 - |
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?
Lösung
Ja, das ist richtig.
Siehe auch: Artificial Intelligence Markup Language 1.0.1 Spec
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