我试图在我的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.
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
我尝试使用以下更改
的相同示例添加&#34; colors.txt &#34; &#34; 设置&#34;下的文件 文件夹,其值为
红色
绿色
蓝色
绿色
答案 1 :(得分:0)
您的AIML代码和设置均正确。我在Pandorabots上进行了测试,效果很好。无论您使用的是哪种解释器,这似乎都是一个问题,或者您可能在AIML的其他部分中覆盖了这一类别。