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

Эффективная организация тем вашего агента обеспечивает удобство управления и простоту поддержки разговоров.

Механизмы запуска тем

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

  • Темы запускаются на основе высказывания пользователя и модели понимания естественного языка (NLU).

    Рассматривайте эти темы как ваши входные темы.

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

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

  • Темы активируются при вызове из действия перенаправления.

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

  • Тема также может быть и тем, и другим.

    Например, тема может активироваться с помощью распознавания намерений или явного перенаправления.

  • События могут запускать темы.

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

Подробнее см. в Настройка триггеров темы.

Совет

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

Некоторые темы могут вызываться несколькими другими темами. Например, тема «Конец разговора».

Благодаря заполнению слотов и извлечению сущностей, если пользователь говорит: «Мне нужно разблокировать мою кредитную карту», срабатывает тема Card, и оба вопроса Debit/Credit и Block/Unblock пропускаются, поскольку CardType и OperationType выводятся из фразы-триггера. Затем автоматически вызывается соответствующая дочерняя тема Credit Card без дополнительного ввода данных пользователем.

Диаграмма с темами Copilot Studio, вызванными фразами-триггерами, а также другими темами.

Создание небольших тем

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

Не все темы должны иметь фразы-триггер. Темы могут перенаправлять на другие темы и передавать переменные данные в обе стороны.

Совет

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

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

Совет

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

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

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

Совет

Если вы вызываете один и тот же облачный поток Power Automate из нескольких тем Copilot Studio с одинаковой или похожей последовательностью узлов, оформите эти узлы как специализированную тему.

Избегайте пересечения тем

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

Отслеживайте и устраняйте двусмысленность между темами

Не допускайте пересечений при запуске тем с функцией NLU. Частые обращения к системной теме Сопоставлено несколько тем (также известные как «Вы имели в виду») часто указывают на проблемы пересечения.

Вы можете предотвратить эти проблемы, уменьшив смысловое пересечение намерений между фразами-триггерами различных тем.

Совет

Для тем, запускаемых фразами-триггерами, следует придерживаться следующих принципов:

  • Сравните фразы-триггеры по своим темам и удалите неоднозначные пары.
  • Избегайте использования одних и тех же слов в фразах-триггерах разных тем.
  • Анализируйте речевые фрагменты пользователя, на которые срабатывает тема «Вы имели в виду?».

Создайте тему устранения неоднозначности

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

Совет

Например, рассмотрите такие сценарии, как «разблокировать кредитную карту» или «разблокировать дебетовую карту», когда пользователь может просто сказать «разблокировать карту», и модель NLU не может определить, какую тему запускать. Вы можете запустить универсальную Card тему для уточнения, использовать вопрос для заполнения слота сущности для CardType, и активировать соответствующую тему соответственно.

Использование сущностей для уменьшения количества тем

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

  • Заказать пиццу
  • Заказать бургеры
  • Заказать напитки

Создать:

  • Одну тему для Order
  • Одну сущность для FoodType, с Pizzas, Burgers и Drinks в качестве значений.