Рекомендации по использованию базы знаний QnA Maker

Руководства по жизненному циклу разработки базы знаний помогут полостью управлять базой знаний. Используйте эти рекомендации, чтобы улучшить базу знаний и предоставлять лучшие результаты конечным пользователям приложения или чат-бота.

Примечание

Поддержка службы QnA Maker будет прекращена 31 марта 2025 г. Новая версия возможности вопросов и ответов теперь доступна в составе языка ИИ Azure. Сведения о возможностях ответов на вопросы в службе Языка см. в статье с ответами на вопросы. С 1 октября 2022 г. вы не сможете создавать ресурсы QnA Maker. Сведения о переносе существующих баз знаний QnA Maker в функцию вопросов и ответов см. в руководстве по миграции.

Извлечение

Служба QnA Maker постоянно улучшает алгоритмы извлечения данных вопросов и ответов из содержимого и расширяет списки поддерживаемых форматов файлов и HTML. Следуйте рекомендациям по извлечению данных в соответствии с типом вашего документа.

Как правило, страницы часто задаваемых вопросов являются изолированными и не объединяются с другими данными. Руководства по продукции должны содержать четкие заголовки и, желательно, страницу индексов.

Настройка множественного извлечения

Создайте базу знаний с включенным множественным извлечением. Если база знаний поддерживает или должна поддерживать иерархию вопросов, эту иерархию можно извлечь из документа или создать после извлечения документа.

Создание полезных вопросов и ответов

Полезные вопросы

Лучшие вопросы просты. Рассмотрите ключевое слово или фразу для каждого вопроса, а затем создайте простой вопрос для этого ключевого слова или фразы.

Добавьте столько альтернативных вопросов, сколько вам нужно, но сделайте изменения простыми. Добавление большего количества слов или фраз, которые не являются частью основной цели вопроса, не помогает QnA Maker найти соответствие.

Добавление соответствующих альтернативных вопросов

Пользователь может вводить вопросы с помощью диалогового стиля текста How do I add a toner cartridge to my printer? или поиска по ключевым словам, например, toner cartridge. База знаний должна поддерживать оба стиля вопросов, чтобы правильно давать лучшие ответы. Если вы не знаете, какие ключевые слова вводит клиент, используйте данные Application Insights для анализа запросов.

Полезные ответы

Лучшие ответы — это ответы достаточно простые, но не слишком. Не используйте такие ответы, как yes и no. Если ваш ответ должен ссылаться на другие источники или содержит разные ссылки или мультимедиа файлы, используйте теги метаданных для различения ответов, а затем отправьте запрос с тегами метаданных в свойство strictFilters, чтобы получить правильную версию ответа.

Ответ Запросы для дальнейших действий
Выключите ноутбук Surface с помощью кнопки питания на клавиатуре. * Сочетания клавиш для перехода в спящий режим, выключения и перезапуска.
* Как выполнить полную перезагрузку системы ноутбука Surface
* Изменение BIOS в ноутбуке Surface
* Отличия между спящим режимом, выключением и перезагрузкой
Со службой поддержки клиента можно связаться круглосуточно по телефону, Skype и через SMS. * Контактные данные по вопросам продаж.
* Расположение офиса и магазина, а также часы работы для личного посещения.
* Аксессуары для ноутбука Surface.

Беседа

Добавьте функцию "Беседа" в чат-бот, чтобы сделать его более общительным и привлекательным с незначительными трудозатратами. При создании своей базы знаний можно легко добавлять наборы данных для функции "Беседа" для заранее определенных личностей и менять их в любое время. Узнайте, как добавить беседу в базу знаний.

Функция "Беседа" поддерживается на многих языках.

Выбор личности

Функция "Беседа" поддерживается для нескольких стандартных личностей:

Персонализация Файл набора данных QnA Maker
Professional qna_chitchat_professional.tsv
Понятное имя qna_chitchat_friendly.tsv
Дружелюбный qna_chitchat_witty.tsv
Заботливый qna_chitchat_caring.tsv
Энергичный qna_chitchat_enthusiastic.tsv

Ответы варьируются от формального до неформального и непочтительного. Выбор личности, максимально соответствующей тону, который вы хотите задать своему боту. Можно просмотреть наборы данных и выбрать тот, который служит базой для вашего бота, а затем настроить ответы.

Редактирование специфических вопросов для чат-бота

Существуют специфические вопросы для чат-бота, которые являются частью набора данных беседы и заполнены универсальными ответами. Измените эти ответы на такие, которые будут лучше всего отражать сведения чат-бота.

Рекомендуется сделать следующие вопросы и ответы беседы более конкретными.

  • кто вы?
  • что можно делать?
  • Сколько вам лет?
  • Кто вас создал?
  • Привет

Добавление настраиваемой функции "Беседа" с тегом метаданных

Если вы добавляете собственные пары "вопрос/-ответ" для функции "Беседа", обязательно добавьте метаданные для возврата этих ответов. Пара имя/значение метаданных представляет собой editorial:chitchat.

Поиск ответов

API создания ответа использует для поиска лучших ответов на запросы пользователя, как вопросы, так и ответы.

Поиск по вопросам проводится только в том случае, если нет подходящего ответа.

Если вы не хотите проводить поиск ответов, используйте параметр RankerType=QuestionOnly.

Примером этого является ситуация, когда база знаний представляет собой каталог сокращений в виде вопросов с их полной формой в качестве ответов. Значение ответа не помогает в поиске соответствующего ответа.

Ранжирование и оценка

Убедитесь, что вы эффективно используете функции ранжирования, поддерживаемые QnA Maker. Это повысит вероятность того, ответ будет соответствовать запросу пользователя.

Выбор порогового значения

Показатель достоверности по умолчанию, используемый в качестве порога, равен 0, однако вы можете изменить пороговое значение для базы знаний в зависимости от ваших потребностей. Поскольку все базы знаний отличны друг от друга, необходимо проверить и выбрать порог, который лучше всего подходит для вашей базы знаний.

Выбор типа ранжирования

По умолчанию QnA Maker выполняет поиск по вопросам и ответам. Если вы хотите выполнять поиск только по вопросам, используйте RankerType=QuestionOnly в тексте сообщения запроса GenerateAnswer.

Добавление альтернативных вопросов

Альтернативные вопросы увеличивают вероятность получения результата, соответствующего запросу пользователя. Альтернативные вопросы удобно использовать в тех случаях, когда один и тот же вопрос можно задать разными способами. Они могут включать в себя разную структуру предложений и стиль речи.

Исходный запрос Альтернативные запросы Изменить
Есть ли парковка? У вас есть автостоянка? структуры предложения
Привет! Эй!
Всем привет!
стиль речи или сленговое выражение

Используйте теги метаданных, чтобы фильтровать вопросы и ответы

Метаданные позволяют клиентскому приложению узнать, что оно не должно принимать все ответы, а вместо этого необходимо сократить результаты запроса пользователя на основе тегов метаданных. Ответ базы знаний на один и тот же запрос может различаться в зависимости от тега метаданных. Например, на вопрос "Где находится стоянка?" может быть несколько разных ответов, если рестораны одной сети находятся в разных городах. То есть это могут быть метаданные вида Расположение: Сиэтл или Расположение: Редмонд.

Использование синонимов

Хотя для английского языка реализована определенная поддержка синонимов, используйте альтернативные слова без учета регистра через Alterations API, чтобы добавить синонимы к ключевым словам, принимающим разную форму. Синонимы необходимо добавлять на уровне службы QnA Maker и совместно использовать во всех базах знаний в службе.

Использование уникальных слов для различения ответов

Алгоритмы ранжирования QnA Maker, сопоставляющие запрос пользователя с вопросом в базе знаний, работают эффективнее всего, если все вопросы направлены на разные потребности. Повторение одинакового набора слов в вопросах уменьшает вероятность выбора правильного ответа на запрос пользователя, содержащий эти слова.

Например, у вас могут быть два отдельных набора вопросов и ответов со следующими вопросами:

Вопросы и ответы
где находится стоянка
где находится банкомат

Поскольку эти два набора сформулированы очень похожими словами, такое сходство может вызвать очень похожие оценки для многих пользовательских запросов, которые сформулированы как "где находится <x> место". Вместо этого попытайтесь четко различать такие запросы, как "где находится стоянка" и "где находится банкомат", избегая слов типа "место", которое может присутствовать во многих вопросах базы знаний.

Совместная работа

QnA Maker дает пользователям возможность совместно работать над базой знаний. Пользователям требуется доступ к группе ресурсов Azure AI QnA Maker, чтобы получить доступ к базам знаний. Некоторым организациям может потребоваться использовать внешнего исполнителя для редактирования и обслуживания баз знаний, сохраняя при этом безопасность доступа к своим ресурсам Azure. Эту модель с редактором и утверждающим можно реализовать, установив две идентичные службы QnA Maker в разных подписках и выбрав одну из них для цикла редактирования и тестирования. По завершении тестирования содержимое базы знаний переместится посредством процесса импорта и экспорта в службу QnA Maker утверждающего, который опубликует окончательную версию базы знаний и обновит конечную точку.

Активное обучение

Активное обучение позволяет идеально предложить альтернативные вопросы при обеспечении достаточного качества и количества пользовательских запросов. Очень важно разрешить пользовательским запросам от клиента к приложению принимать участие в цикле обратной связи активного обучения без цензуры. После того как вопросы будут предложены на портале QnA Maker, их можно отфильтровать по предложениям , просмотреть и принять или отклонить эти предложения.

Дальнейшие действия