【发布时间】:2020-02-01 04:31:31
【问题描述】:
我正在尝试比较用户的输入是否与 AIML 中的预期答案匹配。我发现此代码在值为 true 时运行良好,但由于某种我无法理解的原因,当匹配为 false 时失败(没有匹配并转到 UDC)。如果可行,我可以轻松地将第二个 * 替换为我的地图结果。
发件人:https://github.com/pandorabots/aiml-utilities/blob/master/lib/aimlstandardlibrary.aiml
<!-- STRING EQUALS-->
<category>
<pattern>XEQ * XS *</pattern>
<template>
<learn>
<category>
<pattern>
<eval>
<uppercase>XFALSE <star/></uppercase>
</eval>
</pattern>
<template>TRUE</template>
</category>
</learn>
<srai>XFALSE <star index="2"/></srai>
<learn>
<category>
<pattern>
<eval>
<uppercase>XFALSE <star/></uppercase>
</eval>
</pattern>
<template>FALSE</template>
</category>
</learn>
</template>
</category>
有人有更好的方法吗?非常感谢。
【问题讨论】:
标签: aiml