【问题标题】:AIML v2: Pandorabots - Two words keywordAIML v2:Pandorabots - 两个词关键字
【发布时间】:2021-11-29 05:06:24
【问题描述】:

当我尝试在 AIML v2 中使用 FAVORITE GAME 作为关键字(使用 Pandorabots)时,我从 * 类别中获得匹配,但不是最喜欢的游戏类别。我不知道有什么问题。

例如对于我最喜欢的游戏: 抱歉,你能换个方式重复一遍吗?

<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>

【问题讨论】:

    标签: keyword aiml pandorabots


    【解决方案1】:

    如果你对你的机器人说“最喜欢的游戏”(没有 U),我强烈怀疑这个类别会起作用。默认情况下,您的机器人的 normal.substitution 文件将包含以下条目:

    [“最喜欢的”,“最喜欢的”],

    这意味着每当有人说“FAVOURITE”时,机器人都会认为你的意思是“FAVOURITE”。

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

    【讨论】:

    • 我很好奇 # 符号在 元素中起作用。我认为通配符必须是“_”或“*”。
    • 使用 AIML 2,您现在拥有 # 和 ^ 通配符。它们与 _ 和 * 通配符相同,但可以表示零个或多个单词,而不是一个或多个单词。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2019-11-18
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多