Бөлісу құралы:


Создание и редактирование тем

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

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

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

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

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

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

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

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

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

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

Темы в Copilot Studio

Типы тем

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

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

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

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

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

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

Типы узлов

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

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

Совет

Переименуйте узлы, чтобы их было легче идентифицировать. Выберите поле имени узла, чтобы обновить имя напрямую, или выберите значок Дополнительно () узла и выберите Переименовать из меню. Вы также можете переименовывать узлы в редакторе кода.

Невозможно переименовать узлы Trigger и Go to шаг .

Имена узлов могут иметь длину до 500 символов.

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

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

  2. В верхней строке меню выберите Темы.

  3. Выберите Добавить тему и выберите С нуля.

    Узел Триггер появляется на в остальном пустом холсте темы.

  4. Выберите значок Дополнительно () узла Триггер, а затем выберите Свойства. Появится панель Свойства при распознанном намерении.

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

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

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

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

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

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

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

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

Важно

Избегайте использования точек (.) в названиях тем. Невозможно экспортировать решение, содержащее помощник с точками в названии любой из его тем.

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

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

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

  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.