GlosarioTecnología

Text-to-SQL

Término 289 de 314 · Tecnología

En una frase

Text-to-SQL es la tecnología que traduce una pregunta escrita en lenguaje natural a una consulta SQL ejecutable sobre una base de datos. Permite que cualquier persona obtenga datos sin saber escribir código, usando un modelo de lenguaje como intérprete.

Definición

Text-to-SQL es la capacidad de un sistema para convertir una pregunta hecha en lenguaje natural (por ejemplo, "¿cuánto vendimos en Córdoba el mes pasado?") en una consulta SQL válida que la base de datos puede ejecutar y responder. En lugar de escribir la sentencia técnica (un SELECT con sumas, filtros y condiciones por provincia), el usuario pregunta como hablaría con un colega y el sistema arma el código por debajo.

Hoy esta traducción la hace un modelo de lenguaje grande (LLM) que entiende tanto la intención de la pregunta como la estructura de las tablas. Es la pieza que está detrás del BI conversacional y de los asistentes que dejan "conversar con tus datos". En la plataforma de analítica Metrix, Text-to-SQL es lo que conecta una pregunta de negocio con la base de datos para devolver una cifra o un gráfico, sin que el usuario abra una herramienta técnica.

La clave no es solo generar SQL que "corra", sino generar SQL correcto: que apunte a las tablas y columnas reales, respete las relaciones y devuelva exactamente lo que la persona quiso preguntar.

Cómo funciona por dentro

Cuando alguien escribe una pregunta, el sistema no la manda "cruda" al modelo. Primero le da contexto del esquema: qué tablas existen, qué columnas tiene cada una, los tipos de dato y cómo se relacionan (por ejemplo, que la columna de cliente de la tabla de pedidos apunta al identificador de la tabla de clientes). Con ese contexto y la pregunta, el modelo redacta la consulta SQL. Luego, un buen sistema valida esa consulta antes de ejecutarla: revisa que las tablas y columnas existan, que la sintaxis sea correcta y, a veces, corre una versión de prueba para detectar errores. Recién entonces ejecuta la consulta y muestra el resultado.

Los sistemas serios agregan una capa semántica entre la pregunta y la base. Esa capa define el negocio en términos humanos: qué significa "ingreso neto", qué cuenta como "cliente activo", cómo se calcula el "margen". Sin ella, el modelo tiene que adivinar la lógica de negocio mirando nombres de columnas, y ahí es donde aparecen los errores. Con ella, "ventas del trimestre" siempre se traduce de la misma forma, sin importar quién pregunte.

Por qué importa para el negocio

El cuello de botella clásico del análisis de datos no es la falta de datos, es la dependencia del área técnica. La gerenta de ventas necesita un número, abre un ticket al equipo de datos, espera dos días, recibe el reporte, descubre que faltaba un filtro y vuelve a pedir. Text-to-SQL rompe ese ciclo: habilita el self-service analytics real, donde quien necesita el dato lo obtiene en segundos, escribiendo en su idioma. El analista deja de ser un traductor de pedidos y se dedica a problemas más complejos.

Un ejemplo concreto en Argentina: una distribuidora de Consumo Masivo con cientos de SKUs y ventas por canal. El jefe de trade pregunta "¿qué productos cayeron más de 20% en el canal tradicional versus el mes anterior?". Antes eso era una consulta de varias líneas con joins y subconsultas. Con Text-to-SQL, escribe la frase, el sistema arma el SQL contra las tablas de ventas, lo ejecuta y devuelve la lista. La velocidad de decisión cambia por completo.

Errores comunes y límites

  • Confundir Text-to-SQL con un buscador: no busca texto, genera código que se ejecuta sobre datos estructurados. La calidad depende de qué tan bien definidas estén las tablas.
  • Esperar que adivine la lógica de negocio: si "facturación" se calcula distinto en finanzas que en ventas, el modelo no lo sabe a menos que se lo definas en la capa semántica.
  • Saltarse la validación: sin un paso que verifique la consulta antes de correrla, el sistema puede inventar columnas que no existen, una forma de alucinación.
  • No restringir permisos: el SQL generado debe correr con los mismos permisos que tendría el usuario; nunca darle acceso total a la base.

En qué se diferencia del BI conversacional y de RAG

Estos tres términos se cruzan, pero no son lo mismo. Esta tabla los separa:

ConceptoQué haceSobre qué datos
Text-to-SQLTraduce la pregunta a una consulta SQL ejecutableDatos estructurados (tablas, bases relacionales)
BI conversacionalExperiencia completa de preguntar y recibir gráficos y respuestasSuele usar Text-to-SQL por debajo
RAGRecupera fragmentos de texto relevantes y los pasa al modeloDatos no estructurados (documentos, PDFs)

En resumen: Text-to-SQL es el motor, el BI conversacional es el producto que lo usa, y el RAG resuelve un problema distinto (preguntas sobre documentos, no sobre tablas). Para un dato numérico exacto de la base, querés Text-to-SQL bien implementado, con su esquema claro, su capa semántica y su paso de validación.

Compartir
Preguntas frecuentes

Preguntas frecuentes sobre Text-to-SQL

¿Qué es Text-to-SQL?

Text-to-SQL es la tecnología que traduce una pregunta escrita en lenguaje natural a una consulta SQL que una base de datos puede ejecutar. En vez de escribir código, el usuario pregunta como hablaría con un colega (por ejemplo, cuánto se vendió el mes pasado) y un modelo de lenguaje arma la consulta por debajo, la ejecuta y devuelve el resultado. Es la pieza que permite conversar con los datos sin saber programar.

¿Cómo se diferencia Text-to-SQL del BI conversacional?

Text-to-SQL es el motor que traduce la pregunta en código SQL; el BI conversacional es la experiencia completa de preguntar y recibir respuestas, gráficos y tableros. Dicho de otro modo, el BI conversacional suele usar Text-to-SQL por debajo, pero agrega la interfaz, la visualización y el contexto de negocio alrededor. Uno es la pieza técnica, el otro es el producto que la persona usa.

¿Es confiable el SQL que genera la inteligencia artificial?

Depende de cómo esté implementado el sistema. Un Text-to-SQL serio no se limita a generar la consulta: le da al modelo el esquema real de las tablas, valida que las columnas y la sintaxis existan antes de ejecutar y suele apoyarse en una capa semántica que define la lógica de negocio. Sin esos controles, el modelo puede inventar columnas o malinterpretar conceptos. Con ellos, la precisión sube mucho y los errores se vuelven la excepción.

¿Qué necesito para implementar Text-to-SQL sobre mis datos?

Necesitás tres cosas. Primero, datos estructurados ordenados en una base con tablas y relaciones claras. Segundo, una definición del esquema y, idealmente, una capa semántica que explique qué significa cada métrica del negocio (qué cuenta como cliente activo, cómo se calcula el margen). Tercero, controles de seguridad: la consulta generada debe ejecutarse con los permisos del usuario que pregunta, nunca con acceso total a la base.

¿Reemplaza Text-to-SQL a los analistas de datos?

No los reemplaza, les cambia el rol. Text-to-SQL automatiza las consultas rutinarias y repetitivas que antes saturaban al equipo de datos, habilitando el autoservicio para el resto de la organización. El analista deja de ser un traductor de pedidos simples y se enfoca en modelar la capa semántica, garantizar la calidad del dato y resolver preguntas analíticas complejas que el lenguaje natural todavía no cubre bien.

Herramienta gratuita
Dirección / Datos

Calculadora del Cuello de Botella de BI

Cuánto cuesta cada 'te lo paso mañana'.

Abrir la herramienta

Este número, actualizado solo

Metrix conecta tus sistemas y te deja preguntarle a tus datos en lenguaje natural: el indicador que acabás de leer, al día, sin esperar la cola del equipo de BI ni rearmar el Excel a fin de mes.

El glosario completo (más de 290 definiciones de IA, Salesforce y datos) en un PDF con hipervínculos.

Seguí explorando

Términos relacionados

Del glosario

Preguntas relacionadas

Lo resolvemos con

Metrix

Preguntale a tus datos en lenguaje natural y recibí el reporte al instante, sin esperar la cola del equipo de BI.

Así lo resuelve Metrix
En Pulse

Seguí leyendo en Pulse

La suite completa

Ahora que sabés qué es, mirá cómo se resuelve

Cinco productos de IA que trabajan sobre el CRM que ya usás. No reemplazan tu sistema: le agregan la capa que hoy hacés a mano.