Мой набор тегов для аимла не работает

Я пытаюсь использовать тег set в моем файле aiml, но кажется, что ничего не работает. Это никогда не совпадало.

файл color.aiml

     <?xml version="1.0" encoding="UTF-8"?>
      <aiml version="2.0">
         <category>
           <pattern>IS <set>colors</set> A COLOR</pattern>
           <template>Yes, <star /> is a color.</template>
         </category>

         <category>
           <pattern>IS * A COLOR</pattern>
           <template>No, <star /> is not a color.</template>
         </category>
      </aiml>

файл colors.set

[["red"],["orange"],["yellow"],["green"],["blue"],["indigo"]]

Результаты:

Human: Is green a color?
Bot: No, green is not a color.

Ожидаемые результаты:

Human: Is green a color?
Bot: Yes, green is a color.

Может ли кто-нибудь помочь мне с этой проблемой?


person Ana    schedule 18.03.2017    source источник
comment
Я могу помочь вам сделать то же самое с AIML + Python, если вам интересно   -  person Rahul Agarwal    schedule 21.11.2017


Ответы (2)


Я пробовал тот же пример с изменением ниже

Добавлен файл "colors.txt" в папку "sets" с такими значениями, как

красный

зеленый

синий

зеленый

person jettimadhuChowdary    schedule 15.11.2017

Ваш код AIML и ваш набор верны. Тестировал на Пандоработе, работает нормально. Похоже, это проблема любого интерпретатора, который вы используете, или, альтернативно, у вас может быть категория, которая переопределяет эту в других частях вашего AIML.

person Steve Worswick    schedule 04.11.2019