в случае, если мое ключевое слово поиска используется в нескольких вопросах, создатель QnA просто получает первую подходящую пару QnA
Вы можете попытаться указать параметр top для QnAMakerAttribute
, который управляет количеством ответов, которые нужно вернуть.
Определение QnAMakerAttribute
:
public QnAMakerAttribute(string subscriptionKey, string knowledgebaseId, string defaultMessage = null, double scoreThreshold = 0.3, int top = 1);
В вашем QnaDialog вы можете указать его следующим образом:
public QnaDialog() : base(new QnAMakerService(new QnAMakerAttribute("{subscriptionKey_here}", "{knowledgebaseId_here}", "Sorry, I couldn't find an answer for that", 0.5, 5)))
{
}
Edit:
Приведенный выше подход работал для меня, он может продвигать вопросы и показывать ответ на выбранный вопрос.