Я пытаюсь сравнить, если ввод пользователя соответствует ожидаемому ответу в AIML. Я обнаружил, что этот код хорошо работает, когда значение равно true, но по какой-то причине я не могу понять, что происходит сбой, когда сопоставление равно false (нет совпадения для и переходит к UD C). Если бы это сработало, я мог бы легко заменить второй * результатом моих карт.
С: 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>
У кого-нибудь есть лучший способ сделать Это? Большое спасибо.