Nota 13 · Databricks (2/4)

Preparación de data agents: ¿Genie (y los agentes de Fabric) es en realidad un problema de modelado?

Qué debe cumplirse en nombres, modelado y descripciones del catálogo antes de que herramientas como Genie den respuestas fiables.

20 de agosto de 2026 9 min de lectura

Puntos clave

  • Trata la preparación para Genie como la preparación de un modelo semántico para cualquier consumidor de IA.
  • Certifica una superficie gold pequeña; no apuntes el chat a bronze ni a datos en bruto.
  • Haz explícita la granularidad; una fila significa una cosa, y eso va en la descripción de la tabla.
  • Pon los nombres de negocio y el glosario donde miran tanto el planificador como el modelo.
  • Declara relaciones reales y una única definición de cada métrica, con responsable.
  • Clasifica las columnas sensibles antes de abrir el acceso por chat.

Los equipos preguntan qué calidad deben tener los datos antes de que la analítica conversacional sirva de algo. La respuesta honesta: la suficiente para que un analista cuidadoso confiara en esas mismas tablas sin una interfaz de chat.

Los prompts no pueden rescatar una granularidad ambigua, nombres de columna crípticos ni relaciones que faltan. La analítica conversacional lee primero los metadatos y la estructura. Los prompts de sistema son una capa fina por encima.

Modelo con nombre: preparar Genie es preparar el modelo

  • Esquemas curados: una superficie gold certificada con una granularidad explícita y aburrida. Ni bronze ni datos en bruto para el chat de los usuarios finales.
  • Nombres y glosario: etiquetas legibles para el negocio, descripciones en el catálogo para los códigos y sinónimos junto a los datos que la herramienta puede leer.
  • Relaciones: claves y joins declarados, exploración acotada. Los joins equivocados producen números plausibles.
  • Métricas con responsable: una definición, un responsable con nombre y un sitio que el agente puede leer. La sensibilidad, clasificada antes de abrir el chat.
  • Contrato: los prompts son una capa fina sobre la estructura y los metadatos. La ambigüedad de debajo se convierte en respuestas incorrectas muy bien redactadas.

Cuatro pilares para preparar Genie: esquemas curados, nombres y glosario, relaciones declaradas y métricas con responsable bajo una capa fina de prompts

Figura 1. Preparar Genie es preparar el modelo. Esquemas curados, glosario junto a los datos, relaciones declaradas y métricas con responsable. Los prompts siguen siendo finos.

Contexto y restricción

Un patrón de rescate conocido: un espacio de Genie vistoso apuntando a tablas a medio curar, seguido de una semana editando prompts que nunca arregló el join equivocado. El modelo no era el cuello de botella. El contrato semántico, sí.

Si la granularidad no está clara, los nombres son códigos físicos, las relaciones son conocimiento tribal y las métricas tienen tres responsables, el agente se inventará joins y definiciones. Eso parece una "alucinación". A menudo es simplemente el modelo haciendo cuentas sobre la ambigüedad que tú entregaste.

Trata la preparación para Genie como la preparación de un modelo semántico para cualquier consumidor de IA: esquemas curados, nombres legibles para el negocio, relaciones documentadas, métricas con responsable y un glosario que vive junto a los datos, no solo en una wiki que nadie abre.

La figura 2 es el planteamiento de Learn sobre las estructuras analíticas curadas. Las herramientas conversacionales se apoyan en esa superficie. No la inventan.

Superficie analítica del lakehouse con tablas curadas

Figura 2. Las herramientas conversacionales se apoyan en estructuras analíticas curadas. Fuente: Microsoft Learn: lakehouse overview.

Diseño

1. La granularidad es explícita y aburrida

Una fila significa una cosa. Dilo en la descripción de la tabla. Las tablas de hechos que mezclan filas de detalle y de cabecera, o snapshots y eventos, darán respuestas incorrectas con total seguridad la primera vez que alguien pida un recuento. Si un analista necesita una nota al pie, el agente también.

En mi demo, la tabla de hechos lo dice en una línea: una fila por id, exactamente un segmento por fila, y cómo se suma el valor. Cada comentario de columna dice qué contiene la columna, y las columnas clave están marcadas como clave primaria y clave foránea (figura 3).

Página de Catalog Explorer para una tabla de hechos de demo: una descripción de la granularidad en una línea, id marcada como clave primaria, segment_id marcada como clave foránea hacia la dimensión y un comentario de negocio en cada columna

Figura 3. La granularidad, las claves y el significado de las columnas, escritos en la propia tabla, donde cualquier consumidor puede leerlos.

2. Los nombres y el glosario ganan a las instrucciones ingeniosas

Usa nombres legibles para el negocio en tablas, columnas y medidas. Los códigos necesitan descripciones en el catálogo. Los sinónimos de cómo pregunta la gente de verdad ("amount" frente a COL_A) van en la capa semántica o en los metadatos del catálogo que la herramienta puede ver. Un prompt de sistema largo que repite el glosario es una trampa de mantenimiento. Pon el significado donde miran tanto el planificador de consultas como el modelo.

Genie recoge esos metadatos. Dentro del espacio, la misma tabla de hechos muestra la descripción de la granularidad del catálogo, las marcas de clave y el comentario que relaciona segment_id con la dimensión (figura 4).

Panel de orígenes del espacio de Genie para la tabla de hechos de demo, con la descripción de la granularidad del catálogo, id como clave primaria y segment_id como clave foránea con su comentario

Figura 4. La descripción del catálogo y las claves pasan tal cual al espacio de Genie.

3. Las relaciones son reales, no aspiracionales

Declara los joins que esperas. Las claves primarias, las claves foráneas y los espacios de exploración acotados importan más que los ajustes de temperatura. Si dos columnas de fecha parecen ambas "la" fecha, el modelo elegirá una. Si una tabla puente no está documentada, el agente inventará una estrella que no existe. Las relaciones equivocadas son peores que las columnas que faltan: producen números plausibles.

En mi demo, las claves están declaradas en un hecho y una dimensión que comparten segment_id, y Catalog Explorer dibuja la relación entre ambas (figura 5).

Diagrama entidad-relación de Catalog Explorer: dim_a con la clave primaria segment_id, relacionada con fact_a con la clave primaria id y la clave foránea segment_id

Figura 5. Las claves declaradas tal como las dibuja Catalog Explorer: fact_a.segment_id apunta a la clave primaria de dim_a.

El join también estaba declarado en la definición del espacio: una entrada join_specs enviada con la API de espacios de Genie, de fact_a a dim_a por segment_id, de muchos a uno. Ninguna pantalla de Genie en este workspace mostraba ese join, así que la prueba son las claves declaradas más el SQL que escribe Genie. Al preguntarle por el valor total de un atributo, unió fact_a con dim_a mediante un INNER JOIN por segment_id y respondió 97.00 (figura 6). Lee el SQL generado, no solo la respuesta, para ver qué join eligió.

Respuesta de Genie a una pregunta de demo: el SQL propuesto suma el valor del hecho con un INNER JOIN a la dimensión por segment_id, filtra por el atributo y devuelve 97.00

Figura 6. En el SQL generado ves el join que eligió Genie: un INNER JOIN por la clave declarada y después el filtro sobre la dimensión.

La figura 7 explica por qué fracasa un rescate solo con prompts. El ajuste de instrucciones crece. El join equivocado se queda.

Comparación: rescate solo con prompts que deja el join equivocado frente a un rescate que empieza por el modelo y arregla la granularidad, las claves y las métricas

Figura 7. Los prompts no pueden rescatar joins equivocados. La ambigüedad que entregas se convierte en respuestas incorrectas muy bien redactadas en el chat. El trabajo de modelado rinde para cada consumidor de BI.

4. Las métricas tienen una única definición con responsable

Cada métrica necesita una definición, un responsable con nombre y un sitio que la herramienta conversacional pueda leer. Los cálculos que compiten entre tablas gold garantizan que cada uno busque la respuesta que le conviene. Los subconjuntos certificados ayudan: una superficie gold pequeña para Genie gana a "toda producción" con un prompt amable.

5. Clasifica las columnas sensibles antes de abrir el chat

El acceso por chat sigue siendo acceso. El enmascaramiento, la seguridad a nivel de columna y las exclusiones certificadas van en la lista de comprobación de la preparación. Si una persona recién incorporada no debería consultar un campo sin supervisión, no dejes que un agente lo muestre porque la interfaz parecía segura.

6. Certifica un espacio; no lo apuntes a bronze

Bronze y las cargas en bruto son para los ingenieros. Las herramientas conversacionales necesitan estructuras analíticas curadas: granularidad limpia, nombres estables y relaciones probadas. Apuntar Genie a los datos en bruto para "ir más rápido" solo traslada la limpieza a cada pregunta de los usuarios.

La figura 8 es el listón para entrar. Certifica una superficie gold conversacional. Prohíbe los datos en bruto salvo en spikes con plazo cerrado y sin tráfico de usuarios finales.

Bronze bloqueado para Genie y gold certificado permitido, con una lista de requisitos de granularidad, claves, descripciones, sensibilidad, métricas con responsable y evaluación

Figura 8. Certifica una superficie gold conversacional. Un subconjunto pequeño y preparado gana a abrir toda producción. Cada tabla nueva necesita el mismo listón.

Las capas de servicio, las API y las interfaces de chat no reparan la ambigüedad de debajo. La amplifican. Si el modelo del warehouse o del lakehouse es difuso, la capa conversacional será difusa con mucha fluidez.

La figura 9 es el planteamiento de Learn sobre los flujos de servicio y de aplicación. El camino de la interfaz no es una herramienta de reparación semántica.

Diagrama del flujo on-behalf-of de una API web

Figura 9. Las capas de servicio y las API no arreglan la ambigüedad semántica de debajo. Fuente: Microsoft Learn: app scenarios.

Errores comunes

Bronze para ir rápido. Los equipos conectan herramientas conversacionales a tablas en bruto para hacer una demo pronto. Cada pregunta se convierte en una expedición de pesca. La confianza nunca se recupera.

Ningún subconjunto gold certificado. Todo está "disponible", así que nada es fiable. Los usuarios desconfían de las respuestas incluso cuando una consulta posterior acierta por casualidad.

Descripciones que repiten los nombres físicos. Describir key_a como "key a" no le enseña nada al modelo. El significado de negocio lo tiene que escribir alguien que conozca el dominio.

Relaciones que solo están en la cabeza de alguien. El modelo se inventa joins. Depuras "alucinaciones" que en realidad eran claves foráneas que faltaban.

Guerras de métricas. Tres equipos definen cada uno la misma métrica. Genie elige una. El chat provoca una pelea.

Arreglarlo solo con prompts. Semanas ajustando instrucciones sobre un modelo desordenado. Las instrucciones crecen. El join equivocado se queda.

La seguridad como algo secundario. El chat se abre primero; la clasificación de columnas llega después de que alguien pida una columna restringida.

Úsalo tal cual o adáptalo

Úsalo tal cual

  • Qué esquemas o modelos semánticos están certificados para el acceso por chat.
  • Los metadatos obligatorios en el catálogo antes de admitir una tabla (granularidad, descripciones, claves, sensibilidad).
  • Las reglas de responsabilidad sobre relaciones y métricas, incluido cómo se resuelven los conflictos.
  • Dónde está el glosario (el catálogo o la capa semántica que la herramienta puede leer, no solo Confluence).
  • Cómo se evalúa la calidad de las respuestas: un conjunto fijo de preguntas, los resultados esperados, una revisión de los joins del SQL generado y una cadencia de revisión.
  • Una prohibición explícita de apuntar Genie a datos en bruto o a bronze, salvo en spikes con plazo cerrado y sin tráfico de usuarios finales.

Adáptalo antes de usarlo

Un espacio de Genie certificado es más pequeño que el warehouse. Producto presionará para añadir "solo una tabla más". Cada incorporación necesita el mismo listón o volverás a introducir ambigüedad sin darte cuenta.

El trabajo de modelado es más lento que el de prompts. También se acumula. Una granularidad limpia y un glosario ayudan a cada consumidor de BI, no solo al chat. Los parches de prompts ayudan hasta la siguiente versión del modelo o la siguiente columna ambigua.

Necesitarás responsables: quién certifica una tabla, quién edita el glosario, quién firma las definiciones de las métricas. Sin responsables, la preparación se convierte en una limpieza puntual que se va degradando.

Los conjuntos de evaluación cuestan tiempo. Prefiere preguntas de regresión aburridas a una sola demo en directo impresionante.

Pruébalo tú

La demo de preparación para Genie de mi repositorio público tech-demos construye el pequeño hecho y la dimensión con comentarios de granularidad y claves declaradas, además del espacio de Genie con dos tablas, para que puedas comprobar qué join escribe Genie.

Referencias principales: Microsoft Learn sobre lakehouse overview y semantic model best practices for data agents, además de la documentación de Genie o de analítica conversacional de tu plataforma para configurar los espacios.

Arregla el modelado. Así los prompts pueden seguir siendo cortos.