#azure #botframework #chatbot #qnamaker
Вопрос:
В настоящее время я разрабатываю чат-бота с использованием QnA Maker. Я использую функцию многовращения, загружая файл excel со всеми необходимыми вопросами, ответами и другими необходимыми деталями.
Моя предпосылка заключается в следующем:
У меня есть список инструментов, их описание и в какую категорию они попадают.
Предполагается, что бот направит пользователя к инструменту в соответствии с описанием, которое он дает.
Описание инструмента-это вопросы, а название инструмента-ответ в КБ.
Инструменты разделены на различные категории. Например, предположим, что у нас есть Категория 1, Категория 2 и Категория 3, а также Инструмент A, Инструмент B, Инструмент C и Инструмент D.
Категория 1 содержит инструмент A и инструмент C
Категория 2 содержит инструмент B и инструмент C
Категория 3 содержит Инструмент A, Инструмент C и инструмент D
Пользователю сначала предоставляется выбор категорий в виде кнопок, и я хочу иметь возможность предварительно отфильтровать ответы соответствующим образом.
Поэтому, если пользователь выбирает категорию 1, бот должен ограничить поиск только инструментами A amp; C
Есть ли способ добиться этого в QnA Maker или, может быть, добавить категории в excel?
Комментарии:
1. Инструмент, который вы можете добавить в качестве метаданных в qna maker и применить фильтр в коде.
2. @RajeeshMenoth Я использую QnA Maker, чтобы попросить пользователя выбрать категорию, и я вставил метаданные в QnA Maker. Я видел несколько документов по метаданным в C#, но это всего лишь фрагменты, и я понятия не имею, где и как это реализовать в моем коде. Я приложил скриншот своего проекта в вопросе.
3. Всякий раз, когда вы передаете информацию о категориях в QnA maker, вам следует добавлять данные фильтра ( инструмент A ) в качестве метаданных. Проверьте свой автоматический код и проверьте при привязке ( кнопки категорий), какая информация поступает от QnA Maker. Нажимая на эти кнопки, вы получите названия категорий, передадите их в один регистр переключателей и выберите правильное имя метаданных или название инструмента. Эти метаданные вы можете передать в запрос QnA Maker в качестве фильтра.
4. Это работает!! Спасибо
5. Добро пожаловать! Вы можете проверить ответ, который я дал ниже, так же, как и комментарий.
Ответ №1:
Всякий раз, когда вы передаете информацию о категориях в QnA maker, вам следует добавлять данные фильтра ( инструмент A ) в качестве метаданных. Проверьте свой автоматический код и проверьте при привязке ( кнопки категорий), какая информация поступает от QnA Maker. При нажатии на эти кнопки вы получите названия категорий, передадите их в один случай переключения и выберите правильное имя метаданных или название инструмента для дальнейшего процесса. Эти метаданные вы можете передать в запрос QnA Maker в качестве фильтра.
Пример:
{
"question": "Category 1",
"top": 3, // 3 top answers will get based on the threshold score.
"isTest": true,
"scoreThreshold": 30,
"strictFilters": [
{
"name": "category1",
"value": "Tools A"
}],
}
Ссылка: