Что такое ответы на настраиваемые вопросы?

Примечание.

Azure Open AI On Your Data использует большие языковые модели (LLM) для получения аналогичных результатов пользовательскому ответу на вопросы. Если вы хотите подключить существующий проект пользовательского ответа на вопросы к Azure Open AI On Your Data, проверка наше руководство.

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

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

Пользовательский ответ на вопросы состоит из двух возможностей:

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

Эта документация включает статьи следующих типов:

  • Краткие руководства — пошаговые инструкции, которые помогут вам вызвать службу и быстро получить результат.
  • Практические руководства — содержат инструкции для более специфического или специализированного использования службы.
  • Тематические статьи — подробно описывают функциональность и возможности службы.
  • Руководства — объемные статьи, в которых описываются способы использования службы в качестве компонента расширенных бизнес-решений.

Когда следует использовать настраиваемые ответы на вопросы

  • При наличии статических сведений — используйте настраиваемые ответы на вопросы при наличии статических сведений в проекте. Этот проект настраивается для ваших потребностей, которые вы создали с помощью документов, таких как PDF-файлы и URL-адреса.
  • Если нужно давать один ответ на одинаковые вопросы, команды и запросы. Когда разные пользователи задают одинаковые вопросы, им предоставляется один и тот же ответ.
  • Если требуется фильтровать статическую информацию на основе метаданных. Можно добавить теги метаданных, чтобы обеспечить дополнительные параметры фильтрации, относящиеся к пользователям и данным клиентского приложения. Основные разновидности метаданных — это беседа, тип или формат содержимого, назначение содержимого и актуальность содержимого.
  • Если вы хотите управлять беседой бота, включающей статическую информацию , проект принимает текст беседы или команду пользователя и отвечает на него. Если ответ является частью предопределенного потока беседы, представленного в проекте с контекстом с несколькими поворотами, бот может легко предоставить этот поток.

Что такое проект?

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

Содержимое пары вопросов и ответов включает в себя:

  • Все альтернативные формы вопроса.
  • Теги метаданных, используемые для фильтрации вариантов ответа во время поиска.
  • Дальнейшие запросы для уточнение поиска.

После публикации проекта клиентское приложение отправляет пользователю вопрос в конечную точку. Пользовательская служба ответов на вопросы обрабатывает вопрос и отвечает с лучшим ответом.

Создание чат-бота программным способом

После публикации проекта пользовательского ответа на вопросы клиентское приложение отправляет вопрос в конечную точку проекта и получает результаты в виде ответа JSON. Обычное клиентское приложение для пользовательского ответа на вопросы — это бот чата.

Задайте боту вопрос и получите ответ из содержимого проекта

Этап Действие
1 Клиентское приложение отправляет вопрос пользователя (текст в собственных словах), "Разделы справки программно обновите мой проект?" в конечную точку проекта.
2 Пользовательский ответ на вопросы использует обученный проект для предоставления правильного ответа и любых последующих запросов, которые можно использовать для уточнения поиска лучшего ответа. Пользовательский ответ на вопросы возвращает ответ в формате JSON.
3 Клиентское приложение использует ответ в формате JSON для принятия решений о том, как продолжить беседу. Таким решением может быть предоставление наиболее подходящего ответа и дополнительных вариантов для уточнения поиска лучшего ответа.

Создание ботов с минимальным объемом кода

Портал Language Studio предоставляет полный интерфейс разработки проекта. В проект можно импортировать документы в текущей форме. Эти документы (такие как часто задаваемые вопросы, руководство по продукту, электронная таблица или веб-страница) преобразуются в пары вопросов и ответов. Каждая пара анализируется на предмет уточняющих запросов, а также выполняется ее привязка к другим парам. Итоговый формат Markdown имеет широкие возможности представления содержимого, включая изображения и ссылки.

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

Высококачественные ответы с многоуровневым ранжированием

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

Диалоги с несколькими шагами

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

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

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

Жизненный цикл разработки

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

Схематическое изображение цикла разработки

Выполнение краткого руководства

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

Следующие шаги

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