Я пытаюсь изучить 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>
Первая часть работает нормально, если я ввожу что-то вроде: «Мне нравится история Рима», я получаю ожидаемый ответ по умолчанию и один из случайных ответов.
Но если он дает мне случайный ответ «раб», а я говорю «Нет, я этого не знал», он не дает мне ответа «Значит, я тебя чему-то научил». Он откуда-то получает ответ. else в его коде, но, учитывая, что я установил «тему» и тег ‹that>, я был весьма конкретен и ожидал своего собственного ответа.