题
我开发一个小AIML引擎,我有困难理解<learn>
标签是什么。
如果正确地明白它只是为指向该可集成到当前的规则集的外部AIML资源?
解决方案
是,这是正确的。
其他提示
在学习标签重新加载指定AIML文件。例如,如果在执行的聊天机器人开发者改变有些AIML文件,那么开发人员可以告诉聊天机器人重新加载。如果您有这行的文件才会被重新加载:
<category>
<pattern>RELOAD AIML FILES</pattern>
<template>
Okay.
<think>
<learn>./aiml/*.aiml</learn>
</think>
</template>
</category>
在机器人可以由重新加载特定AIML文件,所有文件,或一组AIML文件。该学习标签通常置于想到标记中。
在<learn>
标签已经通过一些进化了。它最初的意思是“加载AIML文件”。后来Pandorabots使用<learn>
标签以便机器人可以通过交谈来教新类别的飞行。该<learn>
标签和它的同伴<learnf>
已被纳入AIML 2.0规范。请参见 https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/酒馆
不隶属于 StackOverflow