Как обучить моего QnA Bot при его использовании?

Я сделал бота QnA, используя бот-фреймворк SDK3 и сервис QnAmaker. Насколько мне известно, мы можем обучить нашу базу знаний. Но я не знаю, как тренировать его, используя моего бота QnA в других каналах, например, в командах.

Я думаю, что могу позволить пользователю судить, решил ли ответ проблему бот. Итак, я веду разговор, как показано ниже.

Пользователь: Задайте вопрос

бот: дайте ответ

бот: это решает вашу проблему? да или нет?

пользователь: да / нет

Как я могу сообщить своей базе знаний об этом и освоить ее? Тогда в следующий раз мой бот может дать правильный ответ.


person Jeff_hu    schedule 20.08.2018    source источник


Ответы (2)


Обучение на основе диалогов, подобное описанному выше, в настоящее время не поддерживается в текущей (GA) версии QnA Maker. Однако это то, чем занимается команда разработчиков. В настоящее время вы можете обучать только часть QnAMaker вашего бота на портале QnA Maker.

person JJ_Wailes    schedule 20.08.2018
comment
Знаете ли вы об активном обучении, о котором я читаю здесь qnamaker.ai/old/Documentation/ActiveLearning ? Как вы думаете, это поможет мне решить мою проблему? - person Jeff_hu; 21.08.2018
comment
Эта функция была из предварительной версии QnA Maker и была удалена из версии GA. В настоящее время они работают над этой возможностью для версии GA, но в ее нынешнем виде Active Learning не работает. - person JJ_Wailes; 21.08.2018
comment
Так разве API [База знаний по обучению] недоступен в версии GA? - person Jeff_hu; 22.08.2018

Привет, вы можете решить эту проблему с помощью свойства Scores

100 Точное совпадение пользовательского запроса и вопроса из базы знаний

90 Высокая степень достоверности - большинство слов совпадают

40-60 Справедливая уверенность - соответствие важных слов

10 Низкая уверенность - важные слова не совпадают

0 Нет совпадения слов

ссылка https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/concepts/confidence-score

person Shahid Islam    schedule 20.08.2018
comment
Я знаю систему оценок. Я должен сказать, что это зависит от пользователя, как задавать вопросы. Если это нехороший вопрос, который всегда задавали пользователи, я хочу научить своего бота отвечать на него правильно. Вот почему я хочу тренировать его, пока пользователь его использует. - person Jeff_hu; 20.08.2018
comment
Пользовательский запрос может быть разным. Когда пользователь задает какой-либо вопрос, сохраните этот вопрос в другом месте, если этот вопрос уместен, добавьте этот вопрос как альтернативный вопрос. Теперь в базе данных вашего чат-бота 2 вопроса сопоставлены с одним ответом. Теперь ваш чат-бот более подготовлен по сравнению с предыдущим. - person Shahid Islam; 21.08.2018