在AIML中使用带有*的<that>

时间:2017-10-08 18:19:08

标签: artificial-intelligence bots aiml alice

我试图让我的机器人提出问题并根据答案回复。这个问题是随机的,以你怎么样结束?&#39;。

<aiml version = "1.0.1" encoding = "UTF-8">
   <category>
      <pattern>HI</pattern>
      <template>
          <random>
              <li>Hi! How are you?</li>
              <li>Hello there. How are you?</li>
              <li>Greeings. And how are you?</li>
          </random>
      </template>
   </category>

    <category>
        <pattern>GOOD</pattern>
        <that>* how are you?</that>
        <template>Happy to hear that.</template>
    </category>


    <category>
        <pattern>*</pattern>
        <template>Can you rephrase that?</template>
    </category>

</aiml>

如果我回复“好”,机器人将无法理解并回复“你能否重述一下?”#39;。

1 个答案:

答案 0 :(得分:1)

尝试从that标记内的文字中删除问号。在AIML版本1中,所有模式都是&#39;标签应该只使用星号(*)下划线(_)或大写文本。大写更像是一个约定而不是实际要求。