Многократный разговор с разными пользователями в AIML - PullRequest
0 голосов
/ 22 февраля 2020

Итак, я хочу сделать разговор между ботом и человеком, но в итоге бот должен иметь как минимум 3 разговора между разными людьми. Я много искал для этого, но не могу найти ничего, что работает.

Может ли кто-нибудь помочь мне объяснить, как я могу вести несколько разговоров между ботом и несколькими пользователями?

1 Ответ

0 голосов
/ 23 февраля 2020

Боты, разработанные в AIML, не являются полностью безлимитными, поскольку они могут сохранять информацию о пользователях при взаимодействии с пользователем.

Ваш бот в целом может взаимодействовать с N количеством пользователей, поскольку таких ограничений нет в AIML-ботов.

Если вы сохраняете переменные, используя Set tag

<set name = "variable-name"> variable-value </set>
<category>
  <pattern>I AM *</pattern>
  <template>
     Hi there <set name="name"> <star/>!</set>
  </template>  
</category>  

Тогда он может быть сохранен для этого конкретного пользователя или как глобальная переменная в зависимости от реализации Используемая вами спецификация AIML.

Я не большой специалист по AIML, но я использовал SIML для разработки ботов.

В SIML , однако информация или переменные для каждого пользователя хранятся отдельно следующим образом.

<Model>
 <Pattern>WHAT IS MY NAME</Pattern>
 <Response>Your name is <User Get="name"/></Response>
</Model>
...