Обработка неправильных ответов на вопросы чата. - PullRequest
0 голосов
/ 07 октября 2018

Я использую Microsoft Bot Framework для разработки чат-бота, и мои вопросы заключаются в том, как я могу обрабатывать неправильные ответы пользователя.Предположим, бот спрашивает имя пользователя, а он отвечает "не знаю".Я видел в коде котла платформы бота, что он обрабатывает проверку минимальной длины, но как я могу справиться с этой логической проверкой.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Ожидаемый ответ обычно имеет известный формат.Если бот спрашивает имя, тогда имя не будет содержать цифр и специальных символов. Вы можете быстро проверить, являются ли слова, возвращаемые пользователем, частью стандартных английских слов (существует множество библиотек, имеющих этот список слов).Вы даже можете передать возвращенное предложение в LUIS и посмотреть, получите ли вы известное намерение, а затем можете дисквалифицировать ответ.

0 голосов
/ 08 октября 2018

Я предполагаю, что вы используете SDK v4 C #, дайте мне знать, если это не правильно, и я могу обновить ваш ответ для узла или v3 для вас.

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

В общем, проверка имени довольно сложна, потому что имена могут быть очень разнообразными и содержать специальные символы, такие как "-", "'" и другие.Использование подсказки с пользовательским валидатором должно дать вам возможность по крайней мере добавить некоторую валидацию, такую ​​как проверка длины и числовых символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...