Вызовите QnA API, получите ответ и отобразите в окне чат-бота в качестве ответа бота

#botframework #qnamaker

#botframework #azure-qna-maker

Вопрос:

Я работаю над проектом с использованием Bot Framework. Теперь одним из требований проекта является возможность поиска результата QnA с помощью QnA Maker Generate Answer API «https://{QnA-Maker-endpoint}/базы знаний/{knowledge-base-ID}/generateAnswer». У нас есть окно поиска на веб-странице, которое затем передает переменную «Вопрос» в тело JSON, которое возвращает результат. Я хотел посмотреть, есть ли способ отобразить результат API в реальном окне чат-бота.

Спасибо!

Комментарии:

1. Затем вы можете ввести пользовательский ввод, задав вопрос, в окно чата, и, наконец, вернуть ответ в окно чата. Так что да, вы могли бы это сделать.

2. Спасибо @MdFaridUddinKiron, у вас есть какие-либо идеи, как я мог бы задать вопрос в окне чата?

Ответ №1:

Если вы используете BotFramework-WebChat, v4, вы можете добиться этого довольно легко. 04.api/d.post-activity-событие демонстрирует аналогичный вариант использования.

По сути, после нажатия кнопки, когда ответ успешно возвращается из QnA, страница выдает событие. Событие будет использовать store.dispatch() метод веб-чата для публикации действия в веб-чате, которое затем будет отправлено боту. Действие может быть типа сообщение, событие, обратная отправка или messageBack, как описано здесь.

Надеюсь на помощь!

Комментарии:

1. Это очень полезно, спасибо! Но есть ли способ сделать это без кнопки? Например, когда веб-чат загружается, он автоматически запускает событие веб-чата для публикации действия?

2. Я смог достичь того, что мне нужно, после этой статьи github.com/microsoft/BotFramework-WebChat/tree/master/samples /…