Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Fabric Data Agent te permite hacer preguntas en lenguaje sencillo sobre datos SQL en OneLake — Lakehouse, Data Warehouse, Fabric SQL Database y Mirrored Databases — y obtener respuestas gobernadas y solo de lectura. Tras bambalinas, el agente utiliza una herramienta integrada de lenguaje natural a SQL (NL2SQL) para traducir cada pregunta en una consulta T-SQL, validarla con el esquema que seleccionaste y ejecutarla a través del endpoint de analítica SQL del código fuente.
En este artículo se describen las dos herramientas de generación de consultas que el agente puede usar para orígenes SQL:
- NL2SQL : la herramienta disponible con carácter general (GA), que usan los agentes de datos en el entorno de ejecución estándar.
- NL2SQL avanzado : una herramienta de vista previa con razonamiento en varios pasos, que usan los agentes de datos en el entorno de ejecución de la versión preliminar.
Ambas herramientas se basan en la misma configuración que se proporciona para cada origen de SQL: selección de esquemas, instrucciones de origen de datos y consultas de ejemplo. Para obtener más información sobre cómo configurar esas entradas, consulte Añadir y configurar orígenes de datos en el agente de datos de Fabric.
NL2SQL
NL2SQL es la herramienta de generación de consultas predeterminada para orígenes SQL y es la herramienta que usan los agentes de datos en el entorno de ejecución estándar. Genera una consulta T-SQL en un solo paso:
- Lee el esquema seleccionado y las instrucciones del origen de datos que proporcionó.
- Recupera las consultas de ejemplo principales que son más similares a la pregunta del usuario, mediante la similitud de vectores en la biblioteca de consultas de ejemplo.
- Genera una consulta SQL con base en ese contexto, la valida con el esquema aprobado y la ejecuta a través del punto de conexión de SQL Analytics.
NL2SQL está optimizado para un comportamiento estable y predecible y es la opción recomendada para los agentes de datos de producción en los que es importante la salida coherente entre versiones. Para obtener más información sobre la selección del esquema, las instrucciones sobre el origen de datos y las consultas de ejemplo que sirven de base para NL2SQL, consulte Agregar y configurar orígenes de datos en el agente de datos de Fabric.
NL2SQL avanzado (versión preliminar)
NL2SQL avanzado es una nueva versión de la herramienta NL2SQL, disponible en el entorno de ejecución de la versión preliminar. Es la misma herramienta — de lenguaje natural a SQL sobre tus fuentes SQL — con una diferencia clave: en lugar de generar la consulta en una sola pasada, planifica y ejecuta varios pasos de razonamiento antes de devolver una consulta. Por ejemplo, puede inspeccionar el esquema, elegir ejemplos relevantes, resolver valores de filtro ambiguos o formular una pregunta aclarante antes de confirmar en una consulta.
Advanced NL2SQL ofrece mejoras de calidad y experiencias de configuración que no están disponibles en NL2SQL:
- En el ejemplo siguiente se consultan de forma más coherente. NL2SQL no siempre sigue las consultas de ejemplo de cerca y, a veces, agrega lógica o restricciones que no estaban en los ejemplos. Advanced NL2SQL se adhiere más estrechamente a los patrones que se muestran en la biblioteca de consultas de ejemplo.
- Sustituir los valores de filtro correctamente. Cuando una pregunta implica varios filtros categóricos o booleanos en lugar de indicarlos explícitamente, NL2SQL puede perder o aplicar incorrectamente algunos de ellos. NL2SQL avanzado razona a partir de los filtros implícitos y sustituye los valores correctos en la consulta.
- Control de preguntas ambiguas. Cuando una pregunta es ambigua, NL2SQL tiende a decantarse por una suposición y generar una consulta aun así. Nl2SQL avanzado puede detectar la ambigüedad y hacer al usuario una pregunta aclarada antes de generar SQL, lo que reduce las respuestas incorrectas causadas por una intención incorrecta.
- Entiende los detalles del esquema. Los nombres de los objetos por sí solos pueden no explicar qué significan los elementos del esquema, y las instrucciones de fuente de datos pueden no tener suficiente espacio para describir cada objeto. Al usar descripciones de objetos de esquema, los creadores pueden proporcionar contexto para tablas individuales, columnas y otros elementos de esquema para que Advanced NL2SQL pueda interpretar el esquema y generar consultas más precisas.
Advanced NL2SQL utiliza la selección de esquema, instrucciones de fuente de datos y consultas de ejemplo que ya configuraste para NL2SQL. También puede utilizar configuraciones disponibles solo en Advanced NL2SQL, como descripciones de objetos de esquema.
Uso de NL2SQL avanzado
NL2SQL avanzado forma parte del entorno de ejecución de la versión preliminar. Para usarlo, cambie el agente de datos al entorno de ejecución de la versión preliminar. Consulte tiempo de ejecución del agente de datos de Fabric para saber cómo cambiar los modos de ejecución y qué más cambia al hacerlo.
Dado que Advanced NL2SQL está en versión preliminar, su comportamiento puede cambiar entre versiones. Úselo para evaluar las próximas mejoras y enviar comentarios antes de que pasen a disponibilidad general (GA); para los agentes de datos de producción que necesitan una salida consistente, manténgase en el entorno de ejecución estándar con NL2SQL.