← Últimos artículos
💬 NLP

FlexSQL: Flexible Exploration and Execution Make Better Text-to-SQL Agents

FlexSQL introduce un agente de texto a SQL que supera a modelos más potentes en la evaluación Spider2-Snow al emplear un principio de diseño flexible que permite la exploración dinámica de esquemas, la inspección de datos y planes de ejecución diversos con un mecanismo de reparación de dos niveles a lo largo del proceso de razonamiento.

Autores originales: Quang Hieu Pham, Yang He, Ping Nie, Canwen Xu, Davood Rafiei, Yuepeng Wang, Xi Ye, Jocelyn Qiaochu Chen

Publicado 2026-05-06
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Quang Hieu Pham, Yang He, Ping Nie, Canwen Xu, Davood Rafiei, Yuepeng Wang, Xi Ye, Jocelyn Qiaochu Chen

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que eres un detective tratando de resolver un misterio, pero en lugar de una escena del crimen, tu "escena del crimen" es una biblioteca masiva y caótica que contiene millones de libros, archivos y puntos de datos. Tu jefe te da una pista vaga: "Encuentra todas las patentes sobre ciencia de materiales presentadas a principios de 2014 y cuenta cuántas patentes anteriores mencionan".

La mayoría de los programas informáticos actuales que intentan resolver esto actúan como un robot rígido. Se les proporciona un mapa de la biblioteca una sola vez al inicio. Eligen algunos estantes basándose en ese mapa, escriben una lista de instrucciones (una consulta) y luego intentan ejecutarla. Si se atascan o la respuesta es incorrecta, solo pueden corregir pequeños errores tipográficos en sus instrucciones. No pueden volver atrás y decir: "Espera, elegí los estantes equivocados por completo", o "No me di cuenta de que 'ciencia de materiales' estaba oculta bajo un código como 'MS-01'". Quedan atrapados con su error inicial.

FlexSQL es un nuevo tipo de agente detective que actúa más como un explorador humano curioso. En lugar de ser rígido, es flexible. Así es como funciona, usando analogías simples:

1. El "Explorador Flexible" (Interacción Flexible)

En lugar de mirar el mapa de la biblioteca una vez y comprometerse con un camino, FlexSQL tiene permitido deambular por la biblioteca mientras piensa.

  • La Vieja Forma: El robot mira el mapa, adivina que "Ciencia de Materiales" está en la sección de "Ciencias" y comienza a escribir su lista.
  • La Forma de FlexSQL: El agente dice: "No estoy seguro de dónde está 'Ciencia de Materiales'. Déjame caminar hacia la sección de 'Tecnología', asomarme dentro de una caja y leer las etiquetas".
  • Utiliza herramientas especiales para explorar los estantes (esquema), leer el contenido real de las cajas (valores de datos) y ejecutar pequeñas búsquedas de prueba para ver si sus suposiciones tienen sentido. Si se da cuenta de que está en el pasillo equivocado, puede girar inmediatamente y dirigirse al correcto. No queda atrapado en un callejón sin salida.

2. El "Equipo de Lluvia de Ideas" (Planificación Diversa)

La pista "las patentes anteriores que cada una cita" es complicada. ¿Significa solo patentes nacionales? ¿También las extranjeras? ¿Las solicitudes pendientes?

  • La Vieja Forma: El robot elige una interpretación (por ejemplo, "Solo nacionales") y se apega a ella. Si está equivocado, toda la respuesta es incorrecta.
  • La Forma de FlexSQL: Actúa como un equipo de detectives haciendo una lluvia de ideas. Genera múltiples teorías diferentes (planes) a la vez.
    • Plan A: Contar solo citas nacionales.
    • Plan B: Contar nacionales y extranjeras.
    • Plan C: Contar todo, incluidas las solicitudes pendientes.
      Ejecuta todas estas teorías y luego deja que la "votación mayoritaria" decida qué respuesta es la más probable de ser correcta. De esta manera, incluso si una teoría es incorrecta, el equipo podría obtener la respuesta correcta.

3. El "Traductor Bilingüe" (Ejecución Flexible)

A veces, una tarea es demasiado complicada para escribirla como una sola instrucción lineal (SQL). Podría requerir un bucle, una decisión de "si-entonces" o un cálculo paso a paso que es desordenado de escribir en un lenguaje de base de datos.

  • La Vieja Forma: El robot intenta forzar todo en una sola oración SQL rígida, a menudo haciéndola demasiado compleja y propensa a fallar.
  • La Forma de FlexSQL: Es bilingüe. Puede escribir las instrucciones en SQL (el lenguaje que hablan las bases de datos) O en Python (un lenguaje de programación flexible).
    • Si la tarea es una lista simple, usa SQL.
    • Si la tarea requiere un bucle complejo o un cálculo paso a paso, escribe primero un script en Python porque es más fácil pensar de esa manera.
    • Una vez que el script de Python funciona perfectamente, traduce el resultado final de nuevo a SQL para que la base de datos lo entienda. Es como escribir una receta compleja en un cuaderno primero y luego traducirla al pedido oficial de la cocina.

4. El Botón de "Rehacer" (Retroceso)

Si FlexSQL escribe un plan y luego se da cuenta: "Oh no, entendí mal la pregunta por completo", no solo intenta corregir el código. Presiona el botón de retroceso. Vuelve todo el camino hasta el principio, reexamina los estantes de la biblioteca, cambia toda su estrategia y comienza un nuevo plan. Esto evita que pierda tiempo intentando arreglar una base rota.

Los Resultados

El artículo probó a este "detective flexible" en un benchmark muy difícil llamado Spider2, que simula bases de datos corporativas masivas del mundo real.

  • La Puntuación: Usando un modelo llamado gpt-oss-120b, FlexSQL obtuvo 65.4%.
  • La Comparación: Esta puntuación fue superior a la de otros sistemas principales que utilizaron modelos mucho más grandes y potentes (como DeepSeek-R1 o gpt-o3).
  • La Conclusión: Al ser flexible —deambulando por la biblioteca, generando múltiples teorías, hablando dos idiomas y presionando "deshacer" cuando es necesario— FlexSQL resolvió problemas mejor que los "robots rígidos", incluso con un cerebro más pequeño.

En resumen, FlexSQL demuestra que en el complejo mundo de los grandes datos, la flexibilidad vence a la rigidez. Es mejor ser un agente que puede explorar, adaptarse y cambiar de opinión que uno que obstinadamente sigue un único mapa preescrito.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →