Glosario de IA
Texto a SQL (text-to-SQL)
Texto a SQL es que un modelo de lenguaje convierta una pregunta en palabras sencillas en una consulta a una base de datos, que se comprueba antes de fiarse de su respuesta.
El modelo recibe la pregunta y una descripción breve de la base de datos: sus tablas, sus columnas, cómo se unen y qué significa una columna de nombre poco claro. Escribe una consulta SQL, la aplicación la ejecuta y la respuesta muestra las filas junto a la consulta, para que se vea de dónde sale el resultado.
Una consulta puede ejecutarse sin error y aun así responder a otra pregunta: contar dos veces la misma fila, olvidar un filtro o unir por la columna equivocada. Por eso se lee frente a la pregunta, se ejecuta sobre datos cuya respuesta se conoce y se puntúa con un conjunto de preguntas antes de usar un prompt o un modelo nuevo.
Se ejecuta con una conexión de solo lectura, como un único SELECT, con un límite de filas y un tiempo máximo, así que una consulta errónea o maliciosa puede leer un poco y no cambiar nada.
Un error común es fiarse de cualquier consulta que se ejecuta. Que no haya error no significa que la respuesta sea correcta, y un resultado vacío puede ser un filtro equivocado y no que no haya nada.
Apréndelo con práctica
Estas lecciones gratuitas lo enseñan con órdenes para ejecutar en un laboratorio y tareas corregidas. Se leen completas sin cuenta.
Lección del módulo Del texto al SQL, con comprobaciones
El esquema de la base en el prompt
Lección del módulo Del texto al SQL, con comprobaciones
Comprobar el SQL de un modelo ejecutándolo
Lección del módulo Del texto al SQL, con comprobaciones
SQL de un modelo: solo lectura y límites
Lección del módulo Del texto al SQL, con comprobaciones
Un conjunto de evaluación para texto a SQL