Вы можете указать минимальную степень достоверности с помощью параметра scoreThreshold
в QnAMakerOption
.
См. Репозиторий botbuilder- js, чтобы узнать, какие параметры доступны в QnAMakerOptions
, включая scoreThreshold .
Теперь , где вы могли бы фактически передать QnAMakerOptions
, чтобы гарантировать, что ваши ответы имеют как минимум 60% уверенность, у вас есть несколько вариантов:
- В конструкторе создания нового
QnAMaker
экземпляра:
const endpoint = {
knowledgeBaseId: process.env.QnAKnowledgebaseId,
endpointKey: process.env.QnAEndpointKey,
host: process.env.QnAEndpointHostName
};
const options = { scoreThreshold: .6 };
const qna = new QnAMaker(endpoint, options);
Передайте
QnAMakerOptions
при вызове
QnAMaker.getAnswers()
метода:
const qna = new QnAMaker(endpoint);
const options = { scoreThreshold: .6 }
const qnaResults = await qna.getAnswers(context, options); // context is the TurnContext received in the callback of your bot's message handler
См. Пример 11.qnamaker в официальном BotBuilder- Образцы репозитория для основ о том, как настроить бота QnA Maker. Чтобы развернуть локальные изменения в Azure (если у вас есть бот локально и вы не просто используете онлайн-редактор для обновления своего бота), выполните команду Разверните своего бота docs.
In образец, который он только что возвращает «Ответы QnA Maker не найдены» , если ответы QnA Maker не были найдены в пределах scoreThreshold, но вы можете легко изменить это, чтобы вместо этого отправить желаемый ответ по умолчанию.