Использование тем для разработки разговора с помощником
В Copilot Studio тема определяет, как происходит разговор с помощником.
Чтобы создавать темы, можно настроить предоставленные шаблоны, создавать темы с нуля или получать предложения от существующих справочных сайтов.
В Copilot Studio тема представляет собой некоторую часть диалоговой цепочки между пользователем и помощником. Вы определяете темы и работаете с ними на холсте разработки. Тема содержит один или несколько узлов разговора, которые вместе определяют пути диалога, которые может использовать тема. Каждый узел выполняет действие, например, отправляет сообщение или задает вопрос.
Часто тема содержит набор фраз-триггеров — фразы, ключевые слова и вопросы, которые клиент может использовать и которые связаны с определенной проблемой. Помощники Copilot Studio используют понимание естественного языка, сообщение вашего клиента и фразы-триггеры для всех ваших тем, чтобы найти лучшую тему для запуска. Сообщение не обязательно должно точно соответствовать триггерной фразе темы, чтобы запустить тему. Например, тема о часах работы магазина может включать триггерную фразу check store hours
. Если клиент вводит «посмотреть часы работы магазина», эта фраза активирует тему часов работы вашего магазина.
Предварительные условия
- Чтобы создать помощник, см. раздел Краткое руководство: создание и развертывание помощника.
Распознавание естественного языка
Помощник использует понимание естественного языка (NLU), чтобы анализировать, что вводит клиент, и найти наиболее подходящую фразу-триггер или узел.
Например, пользователь может ввести "часы работы". Помощник сможет сопоставить этот ввод с темой Часы работы магазина и начать разговор, который спрашивает, в каком магазине заинтересован клиент, а затем показать часы работы этого магазина.
Область Тестирование помощника показывает, как беседа с помощником проходит на каждом этапе. Вы можете использовать область Тестирование помощника для точной настройки темы без выхода с портала Copilot Studio.
Информацию об ограничениях для помощников и тем см. в теме Квоты, ограничения, регистрации приложений, сертификаты и значения конфигурации.
Темы в Copilot Studio
Типы тем
Помощник может включать темы двух типов: системные и пользовательские темы. Каждый новый помощник начинается с набора предопределенных системных и пользовательских тем.
Системные темы поддерживают основные поведения, такие как пользовательский запрос на разговор с человеком или завершение разговора. В некоторых системных темах есть триггерные фразы, которые вы можете настроить в соответствии с потребностями помощника.
- Вы не можете создать системную тему.
- Вы не можете удалить системные темы, но их можно отключить.
- Вы можете внести изменения в системные темы. Однако до тех пор, пока вы не научитесь создавать полноценные возможности помощника, мы не рекомендуем редактировать системные темы.
Дополнительные сведения см. в разделе Использование системных тем.
Предопределенные пользовательские темы охватывают распространенные действия, такие как приветствие клиента, завершение разговора или возобновление разговора.
- Вы можете внести изменения в предопределенные пользовательские темы или полностью удалить их из помощника.
- Все темы, которые вы создаете, являются пользовательскими темами.
Типы узлов
Доступны следующие типы узлов:
Вариант | Description |
---|---|
Отправка сообщений | Отправьте клиенту сообщение. |
Задать вопрос | Задайте вопрос клиенту. |
Спросить с помощью адаптивной карточки | Создайте фрагмент JSON для обмена с другими приложениями. |
Разработка с использованием условий (предварительная версия) | Ветвление разговора на основе условия. |
Управление переменными | Установите значение, проанализируйте значение или очистите все переменные. |
Управление темами | Перенаправьте, переместите или завершите тему или разговор. |
Вызов потока | Вызовите поток, например Power Automate или Excel Online, либо используйте соединитель или подключаемый модуль. |
Расширенные | Генеративные ответы, HTTP-запросы, события и так далее. |
Совет
Переименуйте узлы, чтобы их было легче идентифицировать. Выберите поле имени узла, чтобы обновить имя напрямую, или выберите значок Дополнительно (…) узла и выберите Переименовать из меню. Можно также переименовывать узлы в редакторе кода.
Узел Триггер и узлы Перейти на шаг не могут быть переименованы.
Имена узлов могут иметь длину до 500 символов. Сохраните тему, содержащую переименованные узлы, чтобы сохранить переименованные узлы в проекте.
Создание темы
Откройте своего помощника из списка на странице Помощники. Для большей наглядности закройте пока панель Тестирование помощника.
В верхней строке меню выберите Темы.
Выберите Добавить тему и выберите С нуля.
Узел Триггер появляется на в остальном пустом холсте темы.
Выберите значок Дополнительно (…) узла Триггер, а затем выберите Свойства. Появится панель Свойства при распознанном намерении.
На панели Свойства при распознанном намерении выберите область Фразы. Появится дополнительная панель Фразы.
В разделе Добавить фразы введите фразу-триггер для вашей темы.
Вашему помощнику потребуется от 5 до 10 триггерных фраз, чтобы научить ИИ понимать ответы ваших клиентов. Чтобы добавить больше триггерных фраз, вы можете:
- Выберите значок Добавить
рядом с текстовым полем и введите нужную фразу.
- Вставьте набор фраз-триггеров, каждую в отдельной строке, и нажмите Enter.
- Введите набор фраз-триггеров, нажимая Shift+Enter после каждой из них, чтобы разместить их на отдельной строке, и выберите Enter.
Вы можете включать знаки препинания в триггерную фразу, но лучше использовать короткие фразы, а не длинные предложения.
- Выберите значок Добавить
Выберите Сведения на панели инструментов, чтобы открыть панель Сведения темы.
Добавьте сведения о теме своего помощника:
- Введите имя для идентификации темы, например «Часы работы магазина». На странице Темы перечислены все темы, определенные в вашем помощнике под этим именем.
- При желании введите отображаемое имя, которое ваш помощник будет показывать клиенту, когда не сможет определить, какая тема соответствует сообщению клиента.
- Если требуется, используйте поле Описание, чтобы объяснить назначение темы себе и другим создателям помощников в вашей команде. Клиенты никогда не видят описания тем.
Чтобы сохранить тему, в верхней строке меню выберите Сохранить.
Важно
Избегайте использования точек (.
) в названиях тем. Невозможно экспортировать решение, содержащее помощник с точками в названии любой из его тем.
Разработка пути разговора темы
Когда вы создаете тему, узел Триггер автоматически появляется на холсте разработки. Затем вы можете добавить различные типы узлов для достижения желаемого пути разговора для вашей темы.
Чтобы добавить узел после другого узла или между двумя узлами на холсте разработки темы:
Выберите значок Добавить узел
под узлом, в который вы хотите добавить новый узел.
Выберите желаемый тип узла из появившегося списка.
Удаление узла
Выберите значок меню (⋮) в узле, который вы хотите удалить, а затем выберите Удалить.
Элементы управления для редактирования узлов на холсте
Вы можете использовать элементы управления на панели инструментов, чтобы вырезать, копировать, вставлять и удалять выбранный узел или выбранные соседние узлы.
На панели инструментов также есть элемент управления для отмены редактирования. Откройте меню Отменить, чтобы вернуть все действия к последнему сохранению или повторить предыдущее действие.
Вставить узлы
Если вы используете инструменты Вырезать или Копировать, чтобы поместить один или несколько узлов в буфер обмена, есть два способа, чтобы вставить их на холст:
Если вы выберете узел, а затем выберите Вставить, узлы из буфера обмена вставляются после выбранного узла.
Если вы выберете «+», чтобы увидеть меню Добавить узел, затем выберите Вставить, узел в буфере обмена вставляется в это место.
Добавление входных и выходных параметров для темы
Темы могут иметь входные и выходные параметры. Когда тема перенаправляется на другую тему, вы можете использовать эти параметры для передачи информации между темами.
Кроме того, если ваш помощник использует генеративный режим, он может автоматически заполнять входные данные темы из контекста разговора или после создания вопросов для сбора значений от пользователей. Это поведение похоже на то, как генеративное заполнение слотов работает для действий.
Дополнительные сведения о входных и выходных параметрах для тем см. в разделе Управление входными и выходными данными тем.
Изменение тем с помощью редактора кода
Редактор кода показывает тему в YAML — языке разметки, который легко читать и понимать. Используйте редактор кода для копирования и вставки тем из других ботов, — даже созданных другими авторами.
Важно
Разработка темы полностью в редакторе кода и вставка сложных тем поддерживаются не полностью.
В этом примере вы копируете и вставляете YAML в редактор кода, чтобы быстро добавить тему, которая запрашивает у клиента информацию о доставке.
На странице Темы выберите + Создать>С нуля.
В правом верхнем углу холста разработки выберите
...
, чтобы открыть Дополнительные параметры, затем выберите Открыть редактор кода.Выберите и удалите содержимое редактора кода. Затем скопируйте и вставьте следующий код 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.
Выберите Сохранить, затем выберите Закрыть редактор кода. Узел Вопрос теперь содержит множество условий для вопроса о доставке.
Тестирование и публикация помощника
Протестируйте своего помощника, когда вы вносите изменения в свои темы, чтобы убедиться, что все работает должным образом.
После того, как вы создали и протестировали своего помощника, опубликуйте его в Интернете, в мобильных или собственных приложениях или каналах Microsoft Bot Framework.