1

我试图让我的机器人提出问题并根据答案进行回复。问题是随机的,以“你好吗?”结尾。

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

如果我回复“好”,机器人将无法理解并回复“你能改写吗?”。

4

1 回答 1

1

that尝试从标签内的文本中删除问号。在 AIML 版本 1 中,所有模式和“那个”标签只能使用星号 (*) 下划线 (_) 或大写文本。大写字母更像是一种约定,而不是实际要求。

于 2017-10-27T15:56:21.150 回答