Skip to Content

Diseño de Agentes Conversacionales con Copilot Studio: Conceptos Básicos

RUTA F · Fabricantes y Plataformas · Lección 4 de 14

Esta lección aborda la arquitectura esencial de Copilot Studio para el diseño de agentes conversacionales. Se explican los componentes fundamentales: temas, entidades y acciones, que permiten construir interacciones lógicas y eficientes. Comprender estos elementos es crítico para desarrollar agentes que respondan de manera precisa y útil.

Diseño de Agentes Conversacionales con Copilot Studio: Conceptos Básicos

Componentes Fundamentales de un Agente Conversacional

Un agente conversacional en Copilot Studio se construye a partir de elementos que definen su capacidad para entender, procesar y responder. La interacción con los usuarios se orquesta mediante una combinación de temas, entidades y acciones. La correcta definición de estos componentes es la base para un agente funcional y escalable.

Temas: El Corazón de la Conversación

Los temas son los bloques de construcción primarios de un agente. Representan una intención o un objetivo específico del usuario. Cada tema encapsula una conversación completa o una parte significativa de ella, desde la detección de la intención hasta la ejecución de una acción y la respuesta final. Un tema se compone de:

  • Frases desencadenadoras (Trigger phrases): Son las expresiones que el usuario puede usar para iniciar un tema. Es crucial incluir una variedad de frases para capturar diferentes formas de expresar la misma intención. Por ejemplo, para un tema de “Consulta de saldo”, las frases podrían ser “¿Cuál es mi saldo?”, “Necesito saber mi balance”, “Estado de cuenta”.
REGLA DEL OFICIO

La calidad y cantidad de las frases desencadenadoras impactan directamente la precisión del reconocimiento de intención. Un número insuficiente o frases poco variadas resultarán en que el agente no active el tema correcto, desviando la conversación o requiriendo clarificación.

  • Nodos de conversación: Son los pasos lógicos que sigue el agente dentro de un tema. Incluyen preguntas al usuario, mensajes informativos, nodos de acción (para llamar a flujos o APIs) y nodos de condición (para tomar decisiones basadas en las respuestas del usuario o datos externos).

La estructura de un tema debe ser lo suficientemente robusta para manejar variaciones en el diálogo, pero también lo suficientemente sencilla para ser mantenible. Se recomienda diseñar temas modulares que puedan ser reutilizados o referenciados por otros temas.

Entidades: Extracción de Información Clave

Las entidades son extractores de información. Permiten al agente identificar y guardar tipos específicos de datos de las entradas del usuario. Por ejemplo, si un usuario dice “Quiero reservar una sala para el 15 de marzo a las 10 AM”, las entidades identificarían “15 de marzo” como una fecha y “10 AM” como una hora. Copilot Studio ofrece dos tipos principales de entidades:

  • Entidades preconstruidas: Son entidades proporcionadas por Microsoft para tipos de datos comunes como números, fechas, horas, monedas, nombres de ciudades, etc. Su uso simplifica la extracción de información estándar sin necesidad de configuración adicional.
  • Entidades personalizadas: Permiten definir tipos de datos específicos para el dominio del negocio. Pueden ser listas de elementos (por ejemplo, nombres de departamentos, tipos de productos) o patrones de expresiones regulares (por ejemplo, números de empleado, códigos de proyecto). Las entidades personalizadas pueden ser de tipo lista cerrada (valores predefinidos) o expresión regular (patrón a seguir).

La correcta identificación y uso de entidades es fundamental para la automatización de procesos. Sin ellas, el agente tendría que preguntar explícitamente por cada dato, lo que degrada la experiencia del usuario y aumenta la longitud de la conversación.

Acciones: Conectando el Agente con Sistemas Externos

Las acciones permiten que el agente interactúe con sistemas externos. Un agente conversacional es más que un simple contestador; su valor reside en su capacidad para ejecutar tareas, consultar bases de datos o iniciar flujos de trabajo. En Copilot Studio, las acciones se implementan principalmente a través de Power Automate flows.

  • Power Automate flows: Estos flujos pueden ser invocados directamente desde un tema de Copilot Studio. Permiten realizar una amplia gama de operaciones, como:
  • Consultar información en una base de datos (SQL Server, SharePoint, Dataverse).
  • Crear o actualizar registros en sistemas CRM o ERP.
  • Enviar correos electrónicos o notificaciones.
  • Integrarse con APIs de terceros para obtener o enviar datos.
  • Iniciar procesos de aprobación humana.

Cuando un tema requiere una acción, se define un nodo de acción que llama a un flujo de Power Automate. Se pueden pasar variables del agente al flujo como entradas y recibir resultados del flujo como salidas, que luego pueden ser usadas en la conversación con el usuario.

CRITERIO DE DISEÑO

Diseñe los flujos de Power Automate para que sean lo más atómicos posible. Un flujo que realiza una única tarea bien definida es más fácil de probar, mantener y reutilizar en diferentes temas o incluso en diferentes agentes.

Aplicación Práctica: Primeros Pasos con Copilot Studio

Para aplicar estos conceptos, el lunes, inicie un nuevo agente en Copilot Studio y realice lo siguiente:

  1. Identifique una intención simple: Piense en una pregunta frecuente o una tarea repetitiva que un usuario podría querer que el agente resuelva (ej. “¿Cuál es el horario de atención?”, “Necesito reportar un incidente”).
  2. Cree un nuevo tema: Asigne un nombre descriptivo al tema (ej. “Horario de Atención”).
  3. Defina frases desencadenadoras: Ingrese al menos 5-10 frases diferentes que el usuario podría usar para activar este tema. Varíe la formulación y el vocabulario.
  4. Diseñe el flujo de conversación: Utilice los nodos de conversación para guiar al usuario. Si la intención es simple (ej. dar un horario), un nodo de mensaje es suficiente. Si requiere información del usuario (ej. tipo de incidente), considere un nodo de pregunta y la creación de una entidad personalizada.
  5. Explore entidades preconstruidas: Si su tema implica fechas, horas o números, intente utilizar las entidades preconstruidas para capturar esa información en un nodo de pregunta.

Este ejercicio le permitirá familiarizarse con la interfaz de Copilot Studio y la interconexión de temas, entidades y acciones, sentando las bases para diseños de agentes más complejos.


Rating
0 0

There are no comments for now.

to be the first to leave a comment.