代码之家  ›  专栏  ›  技术社区  ›  Jean Azzopardi

AIML中使用的学习标签是什么

  •  4
  • Jean Azzopardi  · 技术社区  · 16 年前

    我正在开发一个小型AIML引擎,我很难理解 <learn> 标签是用来做的。

    如果我理解正确,那仅仅是指向一个可以集成到当前规则集中的外部AIML资源?

    3 回复  |  直到 12 年前
        1
  •  4
  •   Bravax    16 年前
        2
  •  2
  •   Greg    12 年前

    learn标记重新加载指定的aiml文件。例如,如果开发人员在执行ChatterBot时更改了一些AIML文件,那么开发人员可以告诉ChatterBot重新加载。只有当您具有以下行时,才会重新加载文件:

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

    bot可以用来重新加载特定的aiml文件、所有文件或一组aiml文件。学习标签通常放在思考标签内。

        3
  •  0
  •   Arch Botmaster    13 年前

    这个 <learn> 标签经历了一些演变。最初它的意思是“加载AIML文件”。后来潘多拉机器人使用 <学习与学习; 标记,以便在聊天过程中向bot教授新的类别。这个 <学习与学习; 标签及其同伴 <learnf> 已纳入AIML 2.0规范。参见 https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/pub

    推荐文章