BOT не вызывает метод choiceSelection, определенный в PromptDialog.Choice с использованием платформы web-chat v4 - PullRequest
1 голос
/ 05 февраля 2020

У меня есть приложение BOT, которое разрабатывается с использованием Microsoft BOT Framework V3 и WebChat Framework V4. В одном из сценариев, когда пользователь отправляет конкретное высказывание, скажите «Я хочу разместить заказ», который отправляется в LUIS, а затем BOT отвечает, что пользователи выбирают какой-либо выбор, используя PromptDialog.Choice (context, choiceSelection, message), Например, «Доставка на дом», «Самовывоз»

Теперь, когда пользователь нажимает одну из кнопок (скажем, «Доставка на дом»), технически следует вызывать метод choiceSelection , но вместо что BOT принимает этот выбор в качестве новых высказываний и вызывает LUIS, к которому не привязано ни одно намерение, и, следовательно, сценарий не завершается с ожидаемым результатом.

Также я проверил с использованием версии BOT WebChat V3, сценарий работает абсолютно нормально, без сбоев. Но из-за требований клиента я бы хотел go с WebChat v4 вместо платформы WebChat v3.

Любые предложения, обходные пути будут высоко оценены.

1 Ответ

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

У вас есть два варианта на выбор:

  1. Ограничьте, как и когда LUIS фиксирует высказывания и выборки, чтобы не обрабатывать каждый ответ. Или

  2. Укажите «нет». Если вы предоставляете своей модели обучения достаточное количество примеров для получения правильных ответов, то несвязанные запросы должны отображаться на "нет". Действительно, акцент делается на «достаточных примерах». Если вы не предоставите достаточно данных для обучения вашей модели, то вы, безусловно, получите нежелательные результаты. Как только вы получаете намерение «никто» правильно производить, вы можете настроить лог c в вашем боте, чтобы он распознал, что «никто» не был возвращен, и продолжил.

По правде оба варианта вместе вам пригодятся.

Что касается веб-чата, он не имеет отношения к ответам LUIS. Это просто клиент, который получает и возвращает действия. Из коробки ничего не происходит с действиями, если вы не реализуете пользовательские компоненты и код.

Для ясности, нет никакой связи между Botbuilder v3 / v4 и BotFramework Web Chat v3 / v4. Их можно использовать взаимозаменяемо. Тем не менее, Web Chat v3 (он же «botchat») устарел и не должен использоваться. Web Chat v4 - это платформа, которую вы захотите использовать.

Надежда на помощь!

...