我对aiml的set标签不起作用

时间:2017-03-18 11:49:57

标签: tags set aiml

我试图在我的aiml文件中使用set标签,但似乎没有任何效果。它从不匹配。

color.aiml文件

     <?xml version="1.0" encoding="UTF-8"?>
      <aiml version="2.0">
         <category>
           <pattern>IS <set>colors</set> A COLOR</pattern>
           <template>Yes, <star /> is a color.</template>
         </category>

         <category>
           <pattern>IS * A COLOR</pattern>
           <template>No, <star /> is not a color.</template>
         </category>
      </aiml>

colors.set file

[["red"],["orange"],["yellow"],["green"],["blue"],["indigo"]]

结果:

Human: Is green a color?
Bot: No, green is not a color.

预期结果:

Human: Is green a color?
Bot: Yes, green is a color.

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

我尝试使用以下更改

的相同示例

添加&#34; colors.txt &#34; &#34; 设置&#34;下的文件 文件夹,其值为

红色

绿色

蓝色

绿色

答案 1 :(得分:0)

您的AIML代码和设置均正确。我在Pandorabots上进行了测试,效果很好。无论您使用的是哪种解释器,这似乎都是一个问题,或者您可能在AIML的其他部分中覆盖了这一类别。