AIML 中的 Learn 标签有何用途
我正在开发一个小型 AIML 引擎,但我很难理解
标签的用途。
如果我理解正确的话,它只是指向可以集成到当前规则集中的外部 AIML 资源?
I am developing a small AIML engine, and I am having difficulty understanding what the <learn>
tag is for.
If I understand correctly, it's merely to point to an external AIML resource that can be integrated into the current ruleset?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,这是正确的。
请参阅:人工智能标记语言 1.0.1 规范
Yes, that's correct.
See: Artificial Intelligence Markup Language 1.0.1 Spec
learn 标签重新加载指定的 AIML 文件。例如,如果开发人员在执行聊天机器人时更改了某些 AIML 文件,则开发人员可以告诉聊天机器人重新加载。仅当您有以下行时,才会重新加载文件:
可以使机器人重新加载特定的 AIML 文件、所有文件或一组 AIML 文件。 learn 标签通常放置在 think 标签内。
The learn tag reloads the specified AIML files. For example, if a developer changes some AIML files while the chatterbot is being executed, then the developer can tell the chatterbot to reload. The files will only be reloaded if you have this line:
The bot can be made to reload specific AIML files, all files, or a set of AIML files. The learn tag is usually placed inside of think tags.
标签经历了一些演变。最初它的意思是“加载 AIML 文件”。后来 Pandorabots 使用
标签,以便机器人可以通过对话即时学习新类别。
标签及其配套
已合并到 AIML 2.0 规范中。请参阅 https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/酒吧The
<learn>
tag has gone through some evolution. Originally it meant "load an AIML file". Later Pandorabots used the<learn>
tag so that the bot can be taught new categories on the fly through conversation. The<learn>
tag and its companion<learnf>
have been incorporated into the AIML 2.0 spec. See https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/pub