AIML v2:Pandorabots - 两个词关键字

AIML v2: Pandorabots - Two words keyword

当我尝试在 AIML v2(使用 Pandorabots)中使用 FAVORITE GAME 作为关键字时,我得到了 * 类别的匹配项,但不是最喜欢的游戏类别。我不知道哪里出了问题。

例如我最喜欢的游戏: 抱歉,你能用其他方式重复吗?

<aiml>
  <!--POWITANIE-->
    <category>
        <pattern>HI #</pattern>
        <template>
            <random>
                <li>Yo!</li>
                <li>Hello!</li>
                <li>Welcome to my chatroom man</li>
                <li>Hi</li>
                <li>Nice to meet you, I'm Alfred</li>
            </random>
        </template>
    </category>
 
    <!--ULUBIONA GRA-->
    <category>
        <pattern># FAVOURITE # GAME #</pattern>
        <template> My favourite game is Starcraft2, and your? </template>
    </category>

      <!--NA BEZSENSOWNY INPUT-->
     <category>
        <pattern>*</pattern>
        <template>
            <random>
                <li>I have no idea what to say to you.</li>
                <li>I don't understand you.</li>
                <li>Sorry, could you repeat in an other way?</li>
            </random>
        </template>
    </category>

</aiml>

如果您对您的机器人说“最喜欢的游戏”(没有 U),我会强烈怀疑该类别是否有效。默认情况下,您的机器人的 normal.substitution 文件将包含此条目:

["最爱", "最爱"],

这意味着无论何时有人说“收藏”,机器人都会认为您的意思是“收藏”。

如果删除此条目,您的机器人将识别“favorite”而不是“favorite”,并且您的模式将匹配。