Как узнать, что пользователь ввел неправильный ввод при чате с ботом?

Я разрабатываю одно приложение, связанное с Bot Framework, в котором я показываю, как будто рядом находятся места для этого пользователя, введите таким образом «покажите мне места поблизости», здесь я передаю ключевое значение «места» в Google API, и он дает точные результаты, Но здесь мой вопрос заключается в том, когда пользователь вводит неправильный ввод, например «показать места поблизости» и показывает места рядом со мной »в это время я хочу показать сообщение« введите правильный ввод »для того, как показать удобное для пользователя сообщение. Пожалуйста, дайте правильный предложение для меня.

Заранее спасибо.


person sateesh    schedule 20.05.2016    source источник


Ответы (1)


Вам придется использовать инструмент НЛП, такой как wit.ai, luis.ai или api.ai. Пока еще нет мнения о том, какой инструмент является лучшим, поэтому я советую попробовать все и убедиться в этом.

По сути, вы будете определять истории и рассказывать механизму НЛП, каковы компоненты утверждения. Итак, если вы передадите инструкцию механизму НЛП, он проанализирует вам намерения и объекты.

Например, ваше утверждение - «покажите мне места поблизости». Задайте свое намерение как «поблизости», а вашу сущность - как «остроумие / местонахождение». Инструмент должен распознавать варианты приведенного выше утверждения.

Вы можете ознакомиться с рецептом, созданным wit.ai для этого здесь.

В противном случае, если вам нужен только механизм сопоставления строк, проверьте, есть ли в вашем пользовательском сообщении подстрока «местоположение», а затем покажите близлежащие места. Посетите сайт gupshup.io, в котором есть конструктор ботов, который позволяет легко это сделать. (раскрытие: я там работаю)

person Sohan    schedule 20.05.2016
comment
Я создал этот проект с открытым исходным кодом, который упрощает интеграцию между wit.ai и botframework. github.com/q3blend/BotBuilder-Wit.ai - person blenddd; 13.03.2017