我正在尝试学习 AIML,但无法理解我哪里出错了:
<aiml>
<category>
<pattern>I LIKE * ROME</pattern>
<template>
I love talking about
<set name="topic">rome</set>
too!
<random>
<li>Did you know that slaves made up 40% of the population of Ancient Rome?</li>
<li>Did you know the Colosseum could sit 250'000 people?</li>
</random>
</template>
</category>
<topic name="rome">
<category>
<pattern>No *</pattern>
<that>Did you know that slaves made up 40% of the population of Ancient Rome?</that>
<template>So I've taught you something!</template>
</category>
</topic>
</aiml>
第一部分工作正常,如果我输入类似:“我喜欢罗马的历史”,我会得到预期的默认答案和随机答案之一。
但是,如果他给我“奴隶”随机答案,而我说“不,我不知道”,他不会给我“所以我教过你一些东西”的答案”。他从某个地方得到答案else 在他的代码中,但考虑到我已经设置了“主题”和 <that> 标签,我已经非常具体并且希望得到我的自定义答案。