AIML を学習しようとしていますが、どこが間違っているのか理解できません。
<aiml>
<category>
<pattern>I LIKE * ROME</pattern>
<template>
I love talking about
<set name="topic">rome</set>
too!
<random>
<li>Did you know that slaves made up 40% of the population of Ancient Rome?</li>
<li>Did you know the Colosseum could sit 250'000 people?</li>
</random>
</template>
</category>
<topic name="rome">
<category>
<pattern>No *</pattern>
<that>Did you know that slaves made up 40% of the population of Ancient Rome?</that>
<template>So I've taught you something!</template>
</category>
</topic>
</aiml>
最初の部分は問題なく動作します。「ローマの歴史が好きです」などと入力すると、予想されるデフォルトの回答とランダムな回答の 1 つが得られます。
しかし、彼が私に「奴隷」のランダムな答えを与え、私が「いいえ、それは知りませんでした」と言った場合、彼は「だから私はあなたに何かを教えた」という答えを私に与えません. 彼はどこかから答えを得ています.彼のコードではelseですが、「トピック」と< that >タグを設定したことを考えると、私は非常に具体的であり、カスタムの回答を期待しています.