NL-to-SQL
NL-to-SQL: consulta bases de datos en lenguaje natural
En resumen
NL-to-SQL (Natural Language to SQL) es el módulo de RootNia que traduce preguntas formuladas en lenguaje natural a consultas SQL sobre bases de datos estructuradas. Permite que cualquier persona del equipo obtenga datos sin escribir código y, combinado con RAG, que una misma pregunta cruce información de documentos y de bases de datos.
Última actualización ·
El problema: los datos están, pero hace falta SQL para verlos
Muchas preguntas de negocio tienen respuesta en una base de datos, pero obtenerla exige escribir una consulta SQL o pedírsela al equipo de BI. El resultado son colas de peticiones, informes que llegan tarde y decisiones tomadas con datos incompletos.
Qué hace NL-to-SQL
- Interpreta una pregunta en lenguaje natural.
- La traduce a una consulta SQL sobre las bases de datos conectadas.
- Devuelve el resultado sin que el usuario tenga que conocer el esquema ni escribir código.
Documentos y datos en la misma pregunta
El orquestador de RootNia conecta tanto repositorios documentales como bases de datos. RAG se ocupa de los documentos y NL-to-SQL de los datos estructurados, de modo que una misma consulta puede apoyarse en ambos.
Ejemplo: de la pregunta a la consulta
Ejemplo ilustrativo del funcionamiento, no de un cliente concreto.
Un responsable de operaciones pregunta: «¿Cuántos pedidos se entregaron con retraso por provincia en septiembre?». NL-to-SQL identifica las tablas de pedidos y entregas, construye la consulta que agrupa los retrasos por provincia y filtra el mes, la ejecuta sobre la base de datos conectada y devuelve el resultado en una tabla, sin que el usuario tenga que conocer el esquema.
Limitaciones y buenas prácticas
- Esquemas claros: nombres de tablas y columnas comprensibles mejoran mucho la traducción a SQL.
- Preguntas ambiguas: «retraso» puede definirse de varias formas; cuanto más concreta la pregunta, más fiable el resultado.
- Permisos: conecta NL-to-SQL con usuarios de base de datos de solo lectura y con el alcance que corresponda a cada equipo.
Casos de uso
- Finanzas: consultas ad hoc sobre operaciones, posiciones o clientes.
- Ingeniería: datos de operación y métricas sin depender de un analista.
- Equipos de negocio que hoy dependen de informes manuales; ver la comparativa con el proceso manual.
Preguntas frecuentes
¿Qué es NL-to-SQL?
Es la traducción automática de una pregunta en lenguaje natural —por ejemplo, «¿cuántos siniestros abiertos hay por provincia?»— a una consulta SQL que la base de datos puede ejecutar.
¿Quién puede usarlo?
Cualquier persona del equipo con acceso, sin conocimientos de SQL. Los perfiles técnicos ganan tiempo en consultas ad hoc y el equipo de BI recibe menos peticiones puntuales.
¿Cómo se combina con RAG?
RAG responde sobre documentos y NL-to-SQL sobre datos estructurados. Juntos permiten preguntas que necesitan ambas fuentes, como cruzar un contrato con las operaciones registradas en la base de datos.