Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: sateeshОтветов: 1

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

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

botsbotframeworkazure-language-understanding

Ответы

Ответ 1 · рейтинг 2 · Sohan

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

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

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы