Text-to-SQL o operazioni approvate: quale scegliere per l'AI sui dati aziendali
Aggiornato il
In breve
Con il text-to-SQL l'AI scrive da sola le interrogazioni al database: è flessibile ma può sbagliare senza che nessuno se ne accorga. Con le operazioni approvate (tool calling deterministico) l'AI può solo scegliere tra operazioni preparate e controllate: copre meno domande all'inizio, ma i numeri sono affidabili e verificabili. Per l'uso quotidiano di colleghi non tecnici sui dati del gestionale conviene il secondo approccio.
Cos'è il text-to-SQL
Il text-to-SQL trasforma una domanda in italiano in un'interrogazione SQL scritta dal modello e la esegue sul database. Funziona bene per esplorare i dati, ma il modello deve indovinare quali tabelle usare e come collegarle: basta un equivoco su cosa significa «fatturato» o «cliente attivo» per ottenere un numero sbagliato ma plausibile.
Cosa sono le operazioni approvate
Con le operazioni approvate ogni domanda frequente ha un'operazione scritta e provata in anticipo, con parametri e limiti espliciti. Il modello capisce la domanda e sceglie quale operazione usare (tool calling o function calling); la lettura dei dati invece è sempre la stessa, quindi la stessa domanda dà sempre lo stesso risultato. Se nessuna operazione va bene, l'AI si ferma e lo dice.
Il confronto
| Text-to-SQL | Operazioni approvate | |
|---|---|---|
| Precisione dei numeri | Dipende da come il modello interpreta la domanda | Sempre la stessa lettura, provata in anticipo |
| Sicurezza | Il modello può leggere qualsiasi tabella accessibile | Solo le operazioni approvate, in sola lettura |
| Domande coperte | Molte, da subito | Quelle previste, si allargano nel tempo |
| Verifica della risposta | Bisogna leggere la query generata | Operazione, parametri e righe lette sono mostrati |
| Costo iniziale | Basso | Più alto: le operazioni vanno preparate |
| Manutenzione | Bassa, ma gli errori sono difficili da vedere | Le operazioni si aggiornano con il gestionale |
Quando scegliere l'uno o l'altro
- Text-to-SQL: analisi esplorative fatte da persone che sanno leggere una query, su una copia dei dati e non sul gestionale in produzione.
- Operazioni approvate: domande ricorrenti fatte da colleghi non tecnici, risposte che finiscono in decisioni o documenti, dati sensibili.
- Si possono anche combinare: operazioni approvate per l'uso quotidiano, text-to-SQL controllato per chi fa analisi.