← Nieuwste papers
💬 NLP

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

FlexSQL introduceert een text-naar-SQL-agent die op de Spider2-Snow-benchmark betere prestaties levert dan sterkere modellen door middel van een flexibel ontwerpprincipe dat dynamische schema-exploratie, data-inspectie en diverse uitvoeringsplannen mogelijk maakt, ondersteund door een tweeledig reparatiemechanisme gedurende het redeneerproces.

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

Gepubliceerd 2026-05-06
📖 5 min leestijd🧠 Diepgaand

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

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een detective bent die een mysterie probeert op te lossen, maar in plaats van een moordplek is je "moordplek" een enorme, chaotische bibliotheek met miljoenen boeken, bestanden en datapunten. Je baas geeft je een vaag aanwijzing: "Vind alle octrooien over materiaalkunde die begin 2014 zijn ingediend en tel hoeveel oudere octrooien ze citeren."

De meeste huidige computerprogramma's die dit proberen op te lossen, gedragen zich als een stijve robot. Ze krijgen één keer aan het begin een kaart van de bibliotheek. Ze kiezen een paar planken op basis van die kaart, schrijven een lijst met instructies (een query) en proberen deze vervolgens uit te voeren. Als ze vastlopen of het antwoord verkeerd is, kunnen ze alleen kleine typefouten in hun instructies herstellen. Ze kunnen niet teruggaan en zeggen: "Wacht, ik heb helemaal de verkeerde planken gekozen," of "Ik realiseerde me niet dat 'materiaalkunde' verstopt zat onder een code zoals 'MS-01'." Ze zitten vast aan hun initiële fout.

FlexSQL is een nieuw soort detective-agent die meer gedraagt als een nieuwsgierige menselijke ontdekkingsreiziger. In plaats van stijf te zijn, is het flexibel. Hier is hoe het werkt, met behulp van eenvoudige analogieën:

1. De "Flexibele Ontdekkingsreiziger" (Flexibele Interactie)

In plaats van één keer naar de bibliotheekkaart te kijken en een pad te kiezen, mag FlexSQL door de bibliotheek dwalen terwijl het nadenkt.

  • De Oude Manier: De robot kijkt naar de kaart, raadt dat "Materiaalkunde" in de sectie "Wetenschap" staat, en begint zijn lijst te schrijven.
  • De Manier van FlexSQL: De agent zegt: "Ik weet niet zeker waar 'Materiaalkunde' zit. Laat me naar de sectie 'Technologie' lopen, in een doosje kijken en de labels lezen."
  • Het gebruikt speciale tools om de planken te doorzoeken (schema), de werkelijke inhoud van de doosjes te lezen (datawaarden) en kleine testzoekopdrachten uit te voeren om te zien of zijn raadsels logisch zijn. Als het beseft dat het in de verkeerde gang staat, kan het direct omdraaien en naar de juiste gaan. Het blijft niet vastzitten in een doodlopende straat.

2. Het "Brainstormend Team" (Diverse Planning)

De aanwijzing "eerdere octrooien die elk citeert" is lastig. Betekent het alleen binnenlandse octrooien? Ook buitenlandse? Aanhangige aanvragen?

  • De Oude Manier: De robot kiest één interpretatie (bijvoorbeeld "Alleen binnenlandse") en blijft hierbij. Als het verkeerd is, is het hele antwoord verkeerd.
  • De Manier van FlexSQL: Het gedraagt zich als een team van detectives dat brainstormt. Het genereert meerdere verschillende theorieën (plannen) tegelijk.
    • Plan A: Tel alleen binnenlandse citaten.
    • Plan B: Tel binnenlandse en buitenlandse.
    • Plan C: Tel alles, inclusief aanhangige aanvragen.
      Het voert al deze theorieën uit en laat vervolgens de "meerderheidsstem" beslissen welk antwoord het meest waarschijnlijk correct is. Op deze manier kan het team, zelfs als één theorie verkeerd is, nog steeds het juiste antwoord krijgen.

3. De "Tweetalige Vertaler" (Flexibele Uitvoering)

Soms is een taak te ingewikkeld om als één rechte instructie (SQL) te schrijven. Het kan een lus vereisen, een "als-dan"-beslissing of een stap-voor-stap berekening die rommelig is om in een database-taal te schrijven.

  • De Oude Manier: De robot probeert alles in één stijve SQL-zin te dwingen, wat het vaak te complex maakt en vatbaar voor breuk.
  • De Manier van FlexSQL: Het is tweetalig. Het kan de instructies schrijven in SQL (de taal die databases spreken) OF in Python (een flexibele programmeertaal).
    • Als de taak een eenvoudige lijst is, gebruikt het SQL.
    • Als de taak een complexe lus of een stap-voor-stap berekening vereist, schrijft het eerst een Python-script omdat het op die manier makkelijker is na te denken.
    • Zodra het Python-script perfect werkt, vertaalt het het eindresultaat terug naar SQL zodat de database het begrijpt. Het is alsof je eerst een complex recept in een notitieboekje schrijft en het vervolgens vertaalt naar de officiële keukenbestelling.

4. De "Opnieuw Doen"-Knop (Terugkeren)

Als FlexSQL een plan schrijft en vervolgens beseft: "Oh nee, ik heb de vraag helemaal verkeerd begrepen," probeert het niet alleen de code te herstellen. Het drukt op de terugkeer-knop. Het gaat helemaal terug naar het begin, onderzoekt de bibliotheekplanken opnieuw, verandert zijn hele strategie en start een nieuw plan. Dit voorkomt dat het tijd verspillen door te proberen een gebroken fundament te herstellen.

De Resultaten

Het papier testte deze "flexibele detective" op een zeer moeilijke benchmark genaamd Spider2, die enorme, realistische bedrijfsdatabases simuleert.

  • De Score: Met een model genaamd gpt-oss-120b scoorde FlexSQL 65,4%.
  • De Vergelijking: Deze score was hoger dan andere top-systemen die veel grotere, krachtigere modellen gebruikten (zoals DeepSeek-R1 of gpt-o3).
  • De Conclusie: Door flexibel te zijn – door de bibliotheek te dwalen, meerdere theorieën te brainstormen, twee talen te spreken en op "ongedaan maken" te drukken wanneer nodig – loste FlexSQL problemen beter op dan de "stijve robots", zelfs met een kleiner brein.

Kortom, FlexSQL bewijst dat in de complexe wereld van big data flexibiliteit stijfheid verslaat. Het is beter een agent te zijn die kan verkennen, aanpassen en van mening kan veranderen dan een die koppig één vooraf geschreven kaart volgt.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →