我正在为Program-O chatbot创建AIML文件并遇到问题。
我想做的是依次提问。此外,问题应该是随机的。这是针对学生的满意度评估测试,我正在尝试通过使用聊天机器人代替传统方法来进行开发。

这是我想到的AIML格式。

sample.aiml

<category>
    <pattern>HELLO<bot/></pattern>
    <template>
        <random>
            <li><warm/>Hello there. Do you want to talk about your campus life?</li>
            <li><happy/>Hi. Do you want to talk about your campus life?</li>
            <li><happy/>Goodday. Do you want to talk about your campus life?</li>
        </random>
    </template>
</category>
<category>
    <pattern>*</pattern>
    <that>HELLO THERE. DO YOU WANT TO TALK ABOUT CAMPUS LIFE</that>
    <template>
        <random>
            <li>How were the classes?</li>
            <li>Does the teacher give a clear answer?</li>
            <li>Was the teacher come on time?</li>
        </random>
    </template>
</category>
<category>
    <pattern>*</pattern>
    <that>HOW WERE THE CLASSES</that>
    <template>
        <random>
            <li>Does the teacher give the full and clear explanation?</li>
            <li>What about the material used in the classes?</li>
            <li>What do you think about the courses content?</li>
        </random>
    </template>
</category>

问题问题是*(星号)通配符不适用于该谓词。
还有其他方法可以构造满足我要求的AIML吗?

最佳答案

使用下划线通配符。在AIML中,有两个通配符-*和_。下划线通配符的优先级高于星号。

10-04 13:33