#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 /…