Это ожидаемое поведение. QnA работает над «одним вопросом (и связанными, похожими вопросами)» для идеи с одним ответом и ожидает уникальные вопросы для запросов. Документация QnA гласит:
База знаний состоит из наборов вопросов и ответов (QnA). Каждый набор имеет один ответ, и набор содержит всю информацию, связанную с этим ответом. Ответ может примерно напоминать строку базы данных или экземпляр структуры данных.
Необходимые настройки в наборе вопросов и ответов (QnA):
- вопрос - текст пользовательский запрос, используемый для машинного обучения QnA Maker, для выравнивания текста вопроса пользователя с другой формулировкой, но с тем же ответом
- ответ - ответ набора - это ответ, который возвращается, когда пользовательский запрос сопоставляется с связанный вопрос Каждый набор представлен идентификатором.
Дополнительные параметры для набора включают:
- Альтернативные формы вопроса - это помогает QnA Maker вернуть правильный ответ для более широкого спектра фраз вопроса
- Метаданные: Метаданные - это теги, связанные с парой QnA и представленные в виде пар ключ-значение. Теги метаданных используются для фильтрации пар QnA и ограничения набора, по которому выполняется сопоставление запросов.
- Многооборотные приглашения, используемые для продолжения многооборотного диалога
QnA Maker не различает два вопроса, потому что это не два вопроса . Это буквально один и тот же вопрос с двумя разными ответами.
В этом конкретном случае было бы полезно использовать функцию многооборотного приглашения QnAMaker, где после того, как клиент ввел запрос «Машина не запускается» QnA может ответить запросом «Какой компьютер вы имели в виду? Машина A или Машина B», и какой бы выбор они ни выбрали, вы получите правильный ответ. Я бы посмотрел на многооборотные разговоры для вашей базы знаний.