Как обрабатывать динамический ответ от диалогового агента через botium-cli - PullRequest
0 голосов
/ 22 мая 2019

Мой бот в прямом эфире на сайте.Чат-бот собирает пользовательские данные, такие как имя, адрес электронной почты и требования проекта.Эти намерения структурированы через контексты.Когда пользователь вводит имя для имени, бот отвечает: «Привет, $ name, каков твой электронный идентификатор?»и когда вводится идентификатор электронной почты, то бот отвечает: «Каковы требования вашего проекта?»

Как мы видим, каждое намерение имеет динамический ответ.Как мы можем справиться с этими динамическими реакциями в botium-cli

1 Ответ

0 голосов
/ 22 мая 2019

В Botium вы можете настроить Режим сопоставления для выполнения текстовых утверждений. По умолчанию установлено значение includeLowerCase , что фактически означает совпадение подстроки без учета регистра . Это можно использовать так:

#me
my name is john

#bot
what is your email id

Это будет соответствовать части ответа бота, если это приемлемые утверждения, вы должны решить сами.

В вашем случае режим соответствия regexp может быть лучшим выбором: тогда вы можете использовать регулярные выражения, например:

#me
my name is john

#bot
Hi \w+, what is your email id \?

Подробнее об этом можно прочитать в Botium Wiki .

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

Для изучения других вариантов работы с динамическим контентом в Botium, а именно:

  • Файлы высказываний
  • Память сценариев
  • Asserters и Logic Hooks

пожалуйста, обратитесь к Botium Wiki .

...