← Ultimi articoli
🤖 AI

A Cost-Aware Agentic Architecture for NL-to-SQL over Nested Enterprise Schemas, with a New Benchmark

Questo articolo introduce il benchmark DevRev NL2SQL, caratterizzato da 900 query verificate tramite esecuzione con strutture annidate e un nuovo Semantic Depth Score, insieme a un'architettura agentica consapevole dei costi che raggiunge una significativa correttezza delle risposte del 91,7% su questo benchmark e rimane competitiva su Spider 2.0.

Autori originali: Yoga Sri Varshan Varadharajan, Ajay Yadav, Ritesh Goru, Prateek Chaudhury, Constantine Caramanis, Prateek Jain, Divyateja Pasupuleti, Sunil Kumar Pandey

Pubblicato 2026-09-07
📖 5 min di lettura🧠 Approfondimento

Autori originali: Yoga Sri Varshan Varadharajan, Ajay Yadav, Ritesh Goru, Prateek Chaudhury, Constantine Caramanis, Prateek Jain, Divyateja Pasupuleti, Sunil Kumar Pandey

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immaginate un mondo in cui potreste porre al computer domande complesse sulla vostra attività e ricevere risposte precise in linguaggio naturale, senza dover conoscere il linguaggio segreto dei database. Per anni, i ricercatori hanno insegnato ai computer a tradurre le domande umane in comandi per database, un campo noto come natural-language-to-SQL. I primi successi sono stati impressionanti, ma si basavano sul test dei computer con elenchi di dati semplici e piatti, come un foglio di calcolo con righe e colonne. Nel mondo reale, tuttavia, i dati aziendali sono raramente così ordinati. I moderni sistemi aziendali sono costruiti attorno a flussi di lavoro complessi, dove un singolo elemento, come un ticket di assistenza clienti, è collegato a una rete di altri elementi, annidati all'interno di liste e sepolti tra strati di informazioni. Queste strutture sono spesso descritte come simili a grafi, il che significa che assomigliano a una mappa di connessioni piuttosto che a una semplice tabella. Quando i ricercatori hanno cercato di applicare i loro migliori strumenti a questi dati disordinati e reali, i sistemi spesso fallivano, incapaci di navigare nei percorsi profondi e intricati dell'informazione.

Un team di ricercatori ha affrontato questa specifica sfida costruendo un nuovo banco di prova e un sistema informatico più intelligente progettato per gestirla. Hanno creato un benchmark chiamato DevRev, che contiene 900 domande del mondo reale basate su un database aziendale attivo. A differenza dei test precedenti, questo database è pieno di strutture profondamente annidate, dove le informazioni sono memorizzate in liste che contengono altre liste, e dove gli elementi sono collegati tra loro in modi complessi che cambiano a seconda del contesto. Per misurare quanto bene un sistema comprenda queste domande, il team ha introdotto un nuovo metodo di valutazione chiamato Semantic Depth Score. Questo punteggio non conta solo quanto è lunga una domanda; misura invece quanti strati di ragionamento sono necessari per trovare la risposta, come ad esempio la necessità di confrontare diversi periodi temporali, calcolare nuovi valori partendo da quelli vecchi o seguire una catena di connessioni tra diversi tipi di oggetti aziendali.

I ricercatori hanno scoperto che i sistemi più avanzati disponibili all'epoca, che avevano ottenuto buoni risultati in test più semplici, faticavano significamente con questo nuovo dato complesso. Questi sistemi, che spesso cercano di generare molte diverse risposte possibili per poi scegliere la migliore, non riuscivano a navigare correttamente tra le liste annidate o a comprendere le regole specifiche per collegare diversi tipi di record aziendali. Il loro tasso di successo sul nuovo benchmark oscillava intorno a un terzo, il che significa che davano la risposta sbagliata per la maggior parte delle domande. I ricercatori hanno sostenuto che il problema non fosse solo una mancanza di pratica, ma un disallineamento fondamentale tra il modo in cui questi sistemi erano costruiti e la struttura dei dati. I sistemi cercavano di imporre un approccio piatto e semplice su una realtà profondamente stratificata.

Per risolvere questo problema, il team ha progettato una nuova architettura informatica che lavora più come un investigatore attento che come un indovino. Invece di generare decine di possibili risposte sperando che una sia quella giusta, questo sistema segue un percorso unico e focalizzato. Inizia chiedendo a un coordinatore centrale di esaminare il database e determinare quali pezzi specifici di informazione siano necessari. Se il sistema si blocca perché non riesce a trovare una tabella o una colonna, non tira a indovinare; torna indietro, chiede ulteriori dettagli sulla struttura e riprova con le nuove informazioni. Questo processo è guidato da una mappa dettagliata del database che include non solo i nomi delle colonne, ma anche descrizioni di ciò che i dati al loro interno significano realmente. Il sistema tiene anche un registro costante di ogni errore commesso, imparando da ogni fallimento per evitare di ripetere lo stesso errore. Controlla il proprio lavoro prima di inviarlo al database, assicurandosi che la logica sia solida e che non stia accidentalmente creando un enorme e confuso groviglio di dati.

Quando testato sulle 900 domande complesse, questo nuovo sistema ha raggiunto un tasso di successo del 91,7 percento, un miglioramento massiccio rispetto ai precedenti tenti migliori. È stato in grado di rispondere correttamente a domande che richiedevano di seguire più passaggi, calcolare valori derivati e navigare attraverso liste di dati annidate. I ricercatori hanno anche dimostrato che questo approccio è molto più efficiente, poiché costa significativamente meno in termini di gestione perché non spreca risorse generando e testando decine di risposte errate. In un test separato su larga scala con dati più semplici, il sistema si è comportato bene quanto i principali concorrenti, dimostrando che il suo design specializzato per i dati complessi non è avvenuto a scapito della gestione dei dati standard.

Lo studio suggerisce che il futuro del porre domande ai computer non risiede nel farli sforzare di più o nel generare più opzioni, ma nel fornire loro strumenti migliori per comprendere la struttura dei dati con cui stanno lavorando. Costruendo sistemi che possano esplorare iterativamente un database, imparare dai propri errori e comprendere le profonde connessioni tra i diversi pezzi di informazione, i ricercatori hanno creato una strada verso interfacce affidabili e intelligenti per i dati complessi e nidificati che alimentano le moderne imprese. Il lavoro evidenzia che, affinché i computer possano comprendere davvero le nostre domande, devono prima comprendere l'intricato e stratificato mondo in cui vivono i nostri dati.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →