Как я могу предварительно отфильтровать ответы из пользовательского ввода в QnA Maker?

#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"
}],
 

}

Ссылка:

  1. Документы QnA Maker