Как установить параметры оценки достоверности / порог оценки на 60% в qna maker azure бот веб-приложения, используя node.js - PullRequest
0 голосов
/ 04 августа 2020

Я создал бот веб-приложения для базы знаний qna maker в azure, используя node.js. Теперь я хочу, чтобы мой бот давал ответы из базы знаний с оценкой выше 60%. Для ответов ниже 60% бот должен дать ответ по умолчанию. Для этого я попытался изменить значение параметров по умолчанию в онлайн-редакторе кода, как показано ниже.

введите описание изображения здесь

Но при изменении const DefaultThreshold = 0.6 и запуске deploy.cmd в консоли. Мой бот дает тот же ответ, что и предыдущий.

Как заставить бота отвечать, только если оценка выше 60%.

1 Ответ

2 голосов
/ 05 августа 2020

Вы можете указать минимальную степень достоверности с помощью параметра scoreThreshold в QnAMakerOption.

См. Репозиторий botbuilder- js, чтобы узнать, какие параметры доступны в QnAMakerOptions, включая scoreThreshold .

Теперь , где вы могли бы фактически передать QnAMakerOptions, чтобы гарантировать, что ваши ответы имеют как минимум 60% уверенность, у вас есть несколько вариантов:

  1. В конструкторе создания нового 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, но вы можете легко изменить это, чтобы вместо этого отправить желаемый ответ по умолчанию.

...