Создание и изменение тем

Важно

Возможности и функции Power Virtual Agents теперь являются частью Microsoft Copilot Studio после значительных инвестиций в генеративный искусственный интеллект и расширенную интеграцию с Microsoft Copilot.

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

В Copilot Studio тема определяет, как происходит разговор с помощником.

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

В Copilot Studio тема представляет собой некоторую часть диалоговой цепочки между пользователем и помощником. Вы определяете темы и работаете с ними на холсте разработки. Тема содержит один или несколько узлов разговора, которые вместе определяют пути диалога, которые может использовать тема. Каждый узел выполняет действие, например, отправляет сообщение или задает вопрос.

Часто тема содержит набор фраз-триггеров — фразы, ключевые слова и вопросы, которые клиент может использовать и которые связаны с определенной проблемой. Помощники Copilot Studio используют понимание естественного языка, сообщение вашего клиента и фразы-триггеры для всех ваших тем, чтобы найти лучшую тему для запуска. Сообщение не обязательно должно точно соответствовать триггерной фразе темы, чтобы запустить тему. Например, тема о часах работы магазина может включать триггерную фразу check store hours. Если клиент отправляет сообщение «посмотреть часы работы магазина», это активирует тему часов работы вашего магазина.

Предварительные условия

Распознавание естественного языка

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

Например, пользователь может ввести "часы работы". Помощник сможет сопоставить этот ввод с темой Часы работы магазина и начать разговор, который спрашивает, в каком магазине заинтересован клиент, а затем показать часы работы этого магазина.

Область Тестирование помощника показывает, как беседа с помощником проходит на каждом этапе. Вы можете использовать область Тестирование помощника для точной настройки темы без выхода с портала Copilot Studio.

Ограничения для помощников и тем см. в разделе Квоты, ограничения и значения конфигурации.

Темы в Copilot Studio

Типы тем

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

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

    • Вы не можете создать системную тему.
    • Вы не можете удалить системные темы, но их можно отключить.
    • Вы можете внести изменения в системные темы. Однако до тех пор, пока вы не научитесь создавать полноценные возможности помощника, мы не рекомендуем редактировать системные темы.

    Дополнительные сведения см. в разделе Использование системных тем.

  • Пользовательские темы охватывают распространенное поведение, например приветствие клиента, завершение разговора или возобновление разговора.

    • Вы можете внести изменения в начальные пользовательские темы или полностью удалить их из помощника.
    • Все темы, которые вы создаете, являются пользовательскими темами.

Типы узлов

Доступны следующие типы узлов:

Вариант Description
Отправка сообщений Отправьте клиенту сообщение.
Задать вопрос Задайте вопрос клиенту.
Спросить с помощью адаптивной карточки Создайте фрагмент JSON для обмена с другими приложениями.
Добавить условие Ветвление разговора на основе условия.
Управление переменными Установите значение, проанализируйте значение или очистите все переменные.
Управление темами Перенаправьте, переместите или завершите тему или разговор.
Вызвать действие Вызовите поток, например Power Automate или Excel Online, либо используйте соединитель или подключаемый модуль.
Расширенные Генеративные ответы, HTTP-запросы, события и так далее.

Создание темы

  1. Откройте своего помощника из списка на странице Помощники. Для лучшей видимости закройте на данный момент окно Тест помощника.

  2. В области навигации выберите Темы и подключаемые модули.

  3. Выберите + Создать, укажите на Тему и выберите С нуля.

    Узел Триггер отображается на пустом холсте разработки темы, а панель Свойства при распознанном намерении открыта. Если панель не открыта, выберите значок Меню узла () в узле Триггер и выберите Свойства.

  4. На панели Свойства при распознанном намерении щелкните область Фразы. Появится дополнительная панель Фразы.

  5. В разделе Добавить фразы введите фразу-триггер для вашей темы.

    Вашему помощнику потребуется от 5 до 10 триггерных фраз, чтобы научить ИИ понимать ответы ваших клиентов. Чтобы добавить больше триггерных фраз, вы можете:

    • Выберите значок Добавить рядом с текстовым полем и введите нужную фразу.
    • Вставьте набор фраз-триггеров, каждую в отдельной строке, и нажмите Enter.
    • Введите набор фраз-триггеров, нажимая Shift+Enter после каждой из них, чтобы разместить их на отдельной строке, и выберите Enter.

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

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

  7. Добавьте сведения о теме своего помощника:

    • Введите имя для идентификации темы, например «Часы работы магазина». На странице Темы и подключаемые модули будут перечислены все темы, определенные в вашем помощнике под этим именем.
    • При желании введите отображаемое имя, которое ваш помощник будет показывать клиенту, когда не сможет определить, какая тема соответствует сообщению клиента.
    • Если требуется, используйте поле Описание, чтобы объяснить назначение темы себе и другим создателям помощников в вашей команде. Клиенты никогда не видят описания тем.
  8. Чтобы сохранить тему, в верхней строке меню выберите Сохранить.

Разработка пути разговора темы

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

Чтобы добавить узел после другого узла или между двумя узлами на холсте разработки темы:

  1. Выберите значок Добавить узел под узлом, в который вы хотите добавить новый узел.

  2. Выберите желаемый тип узла из появившегося списка.

    Снимок экрана с вариантами, доступными для выбора, для вставки узла после узла «Триггер».

Удаление узла

Выберите значок меню () в узле, который вы хотите удалить, а затем выберите Удалить.

Элементы управления для редактирования узлов на холсте

Вы можете использовать панель инструментов разработки холста, чтобы быстро переименовать тему. Выберите имя темы на панели инструментов, введите новое имя и нажмите ВВОД.

Снимок экрана: холст разработки темы с выделенным именем темы.

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

Снимок экрана: элементы управления панели инструментов для редактирования узлов на холсте разработки.

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

Снимок экрана: меню «Отмена».

Вставить узлы

Если вы используете инструменты Вырезать или Копировать, чтобы поместить один или несколько узлов в буфер обмена, есть два способа, чтобы вставить их на холст:

  • Если вы выберете узел, а затем выберите Вставить, узлы из буфера обмена вставляются после выбранного узла.

  • Если вы выберете «+», чтобы увидеть меню Добавить узел, затем выберите Вставить, узел в буфере обмена вставляется в это место.

Изменение тем с помощью редактора кода

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

Внимание

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

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

  1. На странице Темы выберите + Создать тему.

  2. В правом верхнем углу холста разработки выберите ..., чтобы открыть Дополнительные параметры, затем выберите Открыть редактор кода.

    Снимок экрана того, как открыть редактор кода.

  3. Выберите и удалите содержимое редактора кода. Затем скопируйте и вставьте следующий код YAML:

    kind: AdaptiveDialog
    beginDialog:
      kind: OnRecognizedIntent
      id: main
      intent:
        displayName: Lesson 3 - A topic with a condition, variables and a prebuilt entity
        triggerQueries:
          - Buy items
          - Buy online
          - Buy product
          - Purchase item
          - Order product
    
      actions:
        - kind: SendMessage
          id: Sjghab
          message: I am happy to help you place your order.
    
        - kind: Question
          id: eRH3BJ
          alwaysPrompt: false
          variable: init:Topic.State
          prompt: To what state will you be shipping?
          entity: StatePrebuiltEntity
    
        - kind: ConditionGroup
          id: sEzulE
          conditions:
            - id: pbR5LO
              condition: =Topic.State = "California" || Topic.State = "Washington" || Topic.State     = "Oregon"
    
          elseActions:
            - kind: SendMessage
              id: X7BFUC
              message: There will be an additional shipping charge of $27.50.
    
            - kind: Question
              id: 6lyBi8
              alwaysPrompt: false
              variable: init:Topic.ShippingRateAccepted
              prompt: Is that acceptable?
              entity: BooleanPrebuiltEntity
    
            - kind: ConditionGroup
              id: 9BR57P
              conditions:
                - id: BW47C4
                  condition: =Topic.ShippingRateAccepted = true
    
              elseActions:
                - kind: SendMessage
                  id: LMwySU
                  message: Thank you and please come again.
    
  4. Выберите Сохранить, затем выберите Закрыть редактор кода. Узел Вопрос теперь содержит множество условий для вопроса о доставке.

    Снимок экрана: разговор, созданный из YAML в редакторе кода Copilot Studio.

Тестирование и публикация помощника

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

После того, как вы создали и протестировали своего помощника, опубликуйте его в Интернете, в мобильных или собственных приложениях или каналах Microsoft Bot Framework.