Azure QnA Слияние одинаковых вопросов - PullRequest
0 голосов
/ 04 февраля 2020

Мы загружаем PDF с полуструктурированными Вопросами и ответами. QnA Maker объединяет тот же вопрос, если они являются последовательными. Если между ними существует какой-то другой вопрос, то QnA maker не объединяет одни и те же вопросы. Например.

Q Не удалось запустить машину

Ответ 1

Q Не удалось запустить машину

Ответ 2

Q Горящий пласт c запах на машине

Ответ 3

Теперь QnA Maker будет обучать его так

Q Машина не может быть запущена

Ответ 1

Ответ 2

Q Горящий пласт c запах на машине

Ответ 3

Почему QnA ведет себя так и как разделять одни и те же вопросы. Требуется помощь.

1 Ответ

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

Это ожидаемое поведение. QnA работает над «одним вопросом (и связанными, похожими вопросами)» для идеи с одним ответом и ожидает уникальные вопросы для запросов. Документация QnA гласит:

База знаний состоит из наборов вопросов и ответов (QnA). Каждый набор имеет один ответ, и набор содержит всю информацию, связанную с этим ответом. Ответ может примерно напоминать строку базы данных или экземпляр структуры данных.

Необходимые настройки в наборе вопросов и ответов (QnA):

  • вопрос - текст пользовательский запрос, используемый для машинного обучения QnA Maker, для выравнивания текста вопроса пользователя с другой формулировкой, но с тем же ответом
  • ответ - ответ набора - это ответ, который возвращается, когда пользовательский запрос сопоставляется с связанный вопрос Каждый набор представлен идентификатором.

Дополнительные параметры для набора включают:

  • Альтернативные формы вопроса - это помогает QnA Maker вернуть правильный ответ для более широкого спектра фраз вопроса
  • Метаданные: Метаданные - это теги, связанные с парой QnA и представленные в виде пар ключ-значение. Теги метаданных используются для фильтрации пар QnA и ограничения набора, по которому выполняется сопоставление запросов.
  • Многооборотные приглашения, используемые для продолжения многооборотного диалога

QnA Maker не различает два вопроса, потому что это не два вопроса . Это буквально один и тот же вопрос с двумя разными ответами.

В этом конкретном случае было бы полезно использовать функцию многооборотного приглашения QnAMaker, где после того, как клиент ввел запрос «Машина не запускается» QnA может ответить запросом «Какой компьютер вы имели в виду? Машина A или Машина B», и какой бы выбор они ни выбрали, вы получите правильный ответ. Я бы посмотрел на многооборотные разговоры для вашей базы знаний.

...