Mejora del enrutamiento del origen de datos en un agente de datos de Fabric

Cuando un agente de datos de Fabric tiene más de un origen de datos, tiene que decidir qué origen usar para cada pregunta. Esta decisión se denomina enrutamiento de orígenes de datos. Si el agente elige el origen incorrecto (o no elige un origen en absoluto), verá respuestas incorrectas, incompletas o vacías. En este artículo se muestra cómo ayudar al agente a enrutar de forma confiable.

El enrutamiento solo es importante para los agentes con más de un origen de datos. Si el agente tiene un único origen, puede omitir este artículo.

Cómo funciona el enrutamiento

Cada Fabric agente de datos tiene un orquestador que selecciona herramientas y orígenes de datos. Cuando llega una pregunta, el orquestador:

  1. Crea un plan para responder a la pregunta.
  2. Elige el origen de datos más probable que contenga la respuesta, en función de los metadatos de cada origen: nombre, descripción, esquema seleccionado y consultas de ejemplo.
  3. Llama a la herramienta de generación de consultas de la fuente y revisa los resultados.
  4. Repita el proceso con otra fuente o con otro paso si se necesita más información.

Por motivos de velocidad, el orquestador realiza el enrutamiento a partir de un subconjunto de los metadatos de cada fuente. Cuando ese subconjunto no es suficiente —por ejemplo, si el esquema es grande, los nombres de las fuentes son similares o la pregunta es ambigua—, puede llamar a una herramienta de enrutamiento para inspeccionar el esquema completo y las consultas de ejemplo antes de decidirse por una fuente.

Señales de que tu enrutamiento necesita mejoras

Es probable que el enrutamiento sea el problema si observa lo siguiente:

  • El agente elige el origen incorrecto de una pregunta que espera que un origen específico responda.
  • El agente dice que no puede encontrar una respuesta cuando la información está en una de las fuentes conectadas.
  • El agente proporciona respuestas diferentes a preguntas similares porque elige un origen diferente cada vez.

Inspeccionar las decisiones de enrutamiento en los pasos de ejecución

Después de que el agente de datos responda a una pregunta, despliegue los pasos de ejecución para ver a qué fuente derivó el agente y qué contexto influyó en la decisión. Si el orquestador invocó la herramienta de enrutamiento, aparece como un paso independiente en la ejecución, mostrando los metadatos que revisó —descripciones, esquema y consultas de ejemplo— antes de decidirse por una fuente.

Captura de pantalla de un paso de ejecución del agente de datos que muestra la invocación de la herramienta de enrutamiento, incluidos los metadatos de origen que ha revisado el orquestador antes de seleccionar un origen de datos.

Use esta vista para confirmar qué origen se usó, vea si el orquestador necesitaba la herramienta de enrutamiento (una señal de que la decisión era ambigua) e identificar qué parte del contexto llevó a la elección. Use estas señales para que el enrutamiento sea más determinista aplicando los pasos de la sección siguiente.

Mejorar enrutamiento

Siga estos pasos en orden. Cada paso agrega más señal para el orquestador.

1. Reduzca la selección de esquemas

Las tablas, vistas y columnas que seleccione en cada origen son una señal principal de lo que cubre el origen. Seleccione solo las entidades que debe tener en cuenta el agente y asegúrese de que los nombres de objeto sean descriptivos. Las selecciones grandes o ruidosas hacen que sea más difícil que el orquestador indique para qué sirve cada origen.

2. Agregar una descripción del origen de datos

Una descripción indica al orquestador de un vistazo lo que contiene el origen y cuándo usarlo. Manténgalo corto y centrado en los temas o entidades que trata el origen. Por ejemplo: "Datos de ventas para el comercio minorista de Norteamérica, incluidas las transacciones, las devoluciones y los metadatos de la tienda."

Para más información, consulte Configuración del agente de datos.

3. Agregar consultas de ejemplo

Las consultas de ejemplo (también denominadas ejemplos de pocas capturas) muestran al orquestador los tipos de preguntas que un origen está pensado para responder. Cuando se produce una nueva pregunta, el orquestador lo compara con los ejemplos para encontrar el origen más relevante. Añada preguntas representativas para cada fuente, especialmente preguntas que antes se dirigían al lugar equivocado.

Para obtener más información, consulte Consultas de ejemplo del agente de datos.

4. Adición de reglas de enrutamiento a las instrucciones del agente

Si una pregunta se sigue dirigiendo a la fuente incorrecta después de los pasos anteriores, use las instrucciones del agente como último recurso para definir reglas de enrutamiento explícitas. Agrupar reglas por tema para que sean fáciles de leer y mantener.

## Topics

- When asked about logistics trends, shipment delays, or carrier performance, use **FabrikamLogisticsLH**.
- When asked about marketing campaigns, ad spend, or channel performance, use **FabrikamMarketingDW**.
- When asked about customer support tickets or SLA breaches, use **FabrikamSupportKQL**.

Mantenga estas reglas concisas. Las listas largas de reglas pueden desplazar otras instrucciones, y tienes que actualizarlas cada vez que añadas o renombres un origen de datos.