Поделиться через


Руководство. Добавление база знаний в Power Virtual Agent

Создайте бот Power Virtual Agents и дополните его для предоставления ответов из базы знаний.

Примечание.

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

В этом руководстве описано следующее:

  • Создание бота Power Virtual Agents
  • Создание раздела системного возврата
  • Добавление QnA Maker в качестве действия в раздел потока Power Automate
  • Создание решения Power Automate
  • Добавление потока Power Automate в решение
  • Публикация Power Virtual Agents
  • Тестирование Power Virtual Agents и получение ответа из базы знаний QnA Maker

Примечание.

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

Создание и публикация базы знаний

  1. Чтобы создать базу знаний, следуйте указаниям в кратком руководстве. Не выполняйте последний раздел, посвященный созданию бота. Вместо этого вернитесь к этому руководству для создания бота в Power Virtual Agents.

    Снимок экрана с параметрами опубликованной базы знаний

    Введите параметры опубликованной базы знаний, которые указаны на странице Параметры на портале QnA Maker. На шаге Power Automate вы примените эти сведения, чтобы настроить подключение к GenerateAnswer в QnA Maker.

  2. На странице Параметры портала QnA Maker найдите ключ конечной точки, узел конечной точки и идентификатор базы знаний.

Создание бота в службе Power Virtual Agents

Служба Power Virtual Agents позволяет специалистам создавать мощные боты с помощью интерактивного графического интерфейса без написания кода. Вам не потребуются разработчики или специалисты по обработке и анализу данных.

Создайте бота, выполнив действия, описанные в разделе Создание и удаление ботов в службе Power Virtual Agents.

Создание раздела системного возврата

В Power Virtual Agents создается бот с набором разделов (предметных областей) для ответов на вопросы пользователей путем выполнения действий.

Бот может подключаться к базе знаний из любого раздела, но в этом примере используется только раздел системного возврата. Раздел возврата используется в том случае, если боту не удается найти ответ. Бот передает текст пользователя в API GenerateAnswer в QnA Maker, получает ответ из базы знаний и отображает его пользователю в виде сообщения.

Создайте раздел возврата, выполнив действия, описанные в разделе Настройка раздела системного возврата в Power Virtual Agents.

Использование холста разработки для добавления действия

Используйте холст разработки Power Virtual Agents, чтобы подключить раздел возврата к базе знаний. Этот раздел начинается с нераспознанного пользовательского текста. Добавьте действие, которое передает этот текст в QnA Maker и отображает ответ в виде сообщения. Последний этап отображения ответа обрабатывается в видео отдельного шага, как описано далее в этом руководстве.

В этом разделе создается поток беседы раздела возврата.

  1. В новом действии возврата могут уже присутствовать элементы потока беседы. Удалите элемент Escalate (Передать), выбрав меню Параметры.

    Частичный снимок экрана потока диалога с выделенным параметром Удалить.

  2. Над узлом Сообщения щелкните значок плюса (+) и нажмите кнопку Вызвать действие.

    Частичный снимок экрана с командой вызова действия.

  3. Щелкните Создать поток. После этого откроется портал Power Automate.

    Снимок экрана: создание потока

    Power Automate открывается в новом шаблоне. Вы не будете использовать этот новый шаблон.

    Частичный снимок экрана: Power Automate с новым шаблоном потока.

Создание потока Power Automate для подключения к базе знаний

Примечание.

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

Следующая процедура позволяет создать поток Power Automate, который:

  • принимает входящий пользовательский текст и отправляет его в QnA Maker;
  • возвращает последний ответ боту.
  1. В Power Automate выберите Шаблоны в левой области навигации. Если вам будет предложено покинуть страницу браузера, нажмите "Покинуть".

  2. На странице шаблонов найдите шаблон Создать ответ с помощью QnA Maker и выберите его. Этот шаблон содержит все шаги для вызова QnA Maker с параметрами базы знаний и возврата верхнего ответа.

  3. На новом экране для потока QnA Maker выберите Продолжить.

    Частичный снимок экрана: поток шаблона QnA Maker с выделенной кнопкой Продолжить.

  4. Выберите поле действия Создать ответ и заполните параметры QnA Maker из предыдущего раздела, озаглавленного Создание и публикация базы знаний. Узел службы на следующем рисунке ссылается на узел базы знаний Узел и имеет формат https://YOUR-RESOURCE-NAME.azurewebsites.net/qnamaker.

    Снимок экрана: фрагмент окна шаблона QnA Maker с выделенной кнопкой

  5. Выберите Сохранить, чтобы сохранить поток.

Создание решения и добавление потока

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

  1. На портале Power Automate, выберите Решения в области навигации слева.

  2. Выберите + Создать решение.

  3. Введите отображаемое имя. Список решений содержит все решения в вашей организации или учебном заведении. Выберите соглашение об именовании, чтобы отфильтровать только нужные решения. Например, можно добавить адрес электронной почты в качестве префикса к имени решения: jondoe-power-virtual-agent-qnamaker-fallback.

  4. Выберите своего издателя из списка вариантов.

  5. Примите значения по умолчанию для имени и версии.

  6. Нажмите кнопку Создать, чтобы завершить процесс.

Добавление потока в решение

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

  2. В решении выберите команду + Добавить существующий, а затем в списке выберите Поток.

  3. Найдите поток в списке Внешние решения и нажмите Добавить, чтобы завершить процесс. Если потоков много, просмотрите столбец Изменен, чтобы найти самый последний поток.

Добавление потока решения в Power Virtual Agents

  1. Вернитесь на вкладку браузера со страницей бота в Power Virtual Agents. Созданный холст по-прежнему должен быть открыт.

  2. Чтобы вставить новый шаг в поток, над полем действия Сообщение щелкните значок плюса (+). Затем выберите команду Call an action (Вызов действия).

  3. В всплывающем окне потока выберите новый поток с именем "Создать ответы" с помощью QnA Maker база знаний.... Новое действие появится в потоке.

    Частичный снимок экрана: холст беседы Power Virtual Agent после добавления потока QnA Maker.

  4. Чтобы правильно задать входную переменную для действия QnA Maker, выберите Выбрать переменную и нажмите bot.UnrecognizedTriggerPhrase.

    Частичный снимок экрана: холст беседы Power Virtual Agent с выбором входной переменной.

  5. Чтобы правильно задать выходную переменную для действия QnA Maker, в действии Сообщение выберите UnrecognizedTriggerPhrase, затем щелкните значок, чтобы вставить переменную, {x}, и выберите FinalAnswer.

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

Вот так выглядит окончательная структура бота на холсте.

Снимок экрана: окончательная структура бота на холсте с разделами

Тестирование бота

Когда вы создаете своего бота в Power Virtual Agents, вы можете использовать панель Тестирование бота, чтобы увидеть, как бот ведет беседу с клиентом.

  1. На панели тестирования установите переключатель Track between topics (Отслеживать по разделам). Это позволяет отслеживать ход выполнения по нескольким разделам или в пределах одного раздела.

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

    Порядок вопросов Тестовые вопросы Характер использования
    1 Привет Начало беседы
    2 Время хранения Пример раздела. Он настраивается без дополнительных усилий с вашей стороны.
    3 Да Ответ на Did that answer your question?
    4 Отлично Ответ на Please rate your experience.
    5 Да Ответ на Can I help with anything else?
    6 Как повысить пропускную способность для прогнозирования запросов? Этот вопрос активирует действие возврата, которое отправляет текст в базу знаний для ответа. После этого отображается ответ. Зеленые флажки для отдельных действий указывают на успешное выполнение каждого действия.

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

Публикация бота

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

Опубликуйте бота, выполнив действия, описанные в разделе Публикация бота.

Публикация своего бота

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

Настройте демонстрационный веб-сайт, выполнив действия, описанные в разделе Настройка чат-бота для динамического или демонстрационного веб-сайта.

Затем вы сможете поделиться URL-адресом веб-сайта с пользователями в учебном заведении или организации.

Очистка ресурсов

Завершив работу с базой знаний, удалите ресурсы QnA Maker на портале Azure.

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

Анализ базы знаний

Дополнительные сведения: