CRAFT: Learn the Schema, Execute the Plan
CRAFT è un framework di post-training a due stadi per agenti di codifica enterprise che apprende comportamenti di pianificazione ed esecuzione basati su schemi senza l'iniezione esaustiva di schemi al tempo del prompt, migliorando significativamente le prestazioni analitiche, la coerenza e l'efficienza, riducendo al contempo l'overhead dei token.
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
Immagina un mondo in cui puoi parlare con un assistente robotico super intelligente e chiedergli di eseguire calcoli complessi, analizzare enormi quantità di dati o scrivere programmi informatici usando solo il linguaggio naturale. Questo è il sogno degli "agenti di codifica" (coding agents). Ma ecco il problema: per fare il suo lavoro, questo robot deve conoscere le regole segrete del database con cui sta lavorando. Immaginalo come uno chef che cerca di cucinare un pasto gourmet. Se lo chef non conosce gli ingredienti presenti in dispensa o come funziona il fornello, non può cucinare. In passato, per aiutare il robot, gli ingegneri infilavano un'enorme enciclopedia polverosa contenente ogni singola regola, nome di tabella e definizione di colonna direttamente nel cervello del robot ogni volta che questo poneva una domanda. Era come costringere lo chef a leggere l'intera enciclopedia prima di tagliare un singolo cipollotto. Era lento, costoso e, se la dispensa cambiava anche solo di poco, l'intero sistema si rompeva.
Ora, immagina se invece di leggere l'enciclopedia ogni volta, lo chef potesse semplicemente ricordare la disposizione della cucina dopo alcune sessioni di pratica. Questa è la grande domanda che questo articolo affronta: possiamo insegnare a questi assistenti IA a imparare le regole del database una volta per tutte, in modo da non doverle essere ricordate ogni singola volta? I ricercatori volevano vedere se potevano addestrare l'IA a "interiorizzare" lo schema (la mappa dei dati) e gli strumenti di cui ha bisogno, rendendola più veloce, intelligente e meno incline a confondersi quando la conversazione diventa lunga e complicata.
Il Documento: CRAFT – Imparare la Mappa, poi Correre la Gara
Il documento presenta un nuovo sistema chiamato CRAFT (che sta per una ricetta in due fasi per l'apprendimento). Gli autori, un team di Amazon, volevano costruire un'IA che potesse aiutare gli esperti di pubblicità ad analizzare i dati delle loro campagne senza affogare nei dettagli tecnici. Hanno scoperto che il vecchio metodo di "riempire" il prompt dell'IA con una documentazione infinita era come cercare di correre una maratona portando uno zaino pieno di mattoni. Rallentava tutto e rendeva l'IA sogget even a errori.
Quindi, hanno provato un approccio diverso: Impara lo Schema, Esegui il Piano.
Fase 1: L'aula "Privata dello Schema"
Per prima cosa, hanno insegnato all'IA in una classe speciale dove l'"enciclopedia" era stata portata via. Hanno fornito all'IA migliaia di esempi di come risolvere problemi, ma hanno nascosto le regole grezze del database (il DDL) dall'input. Invece di leggere le regole, l'IA doveva imparare i pattern di come pensare e pianificare.
Pensa a questo come all'insegnare a uno studente come risolvere un problema di matematica mostrandogli i passaggi e la logica, ma non permettendogli di guardare il foglio delle formule. Devono memorizzare il modo di pensare. I ricercatori chiamano questo PLAN Supervised Fine-Tuning (SFT). È come se l'IA stesse imparando la "memoria muscolare" di come strutturare un piano e scrivere codice, senza aver bisogno del foglio degli appunti ogni volta.
Fase 2: La palestra del "Reinforcement Learning"
Una volta che l'IA avesse acquisito la memoria muscolare di base, l'hanno messa in una palestra di Reinforcement Learning (RL). È qui che l'IA prova effettivamente a eseguire il codice e a usare gli strumenti. Se commette un errore — come chiamare lo strumento sbagliato o scrivere un codice che va in crash — riceve un "punteggio negativo". Se ha successo, riceve un "punteggio positivo".
I ricercatori hanno utilizzato un sistema di punteggio speciale che non si limitava a verificare se il codice funzionasse; si preoccupava che il codice fosse buono, che il piano corrispondesse al codice e che l'IA potesse riprendersi quando le cose andavano male. È come un allenatore che osserva un corridore non solo per vedere se finisce la gara, ma controllando la sua forma, la sua velocità e come gestisce un inciampo. Questa fase, chiamata Execution-Shaped GRPO, ha insegnato all'IA a essere affidabile e costante, anche quando l'utente poneva domande di follow-up o cambiava le regole durante la conversazione.
I Risultati: Più Veloci, Più Intelligenti e Meno Ingombranti
I risultati sono stati piuttosto impressionanti. Quando hanno testato CRAFT contro il vecchio metodo dello "zaino pieno di mattoni":
- Velocità: Il nuovo sistema ha ridotto la quantità di testo (token) che l'IA doveva leggere di circa 9 volte. È una massiccia perdita di peso per il cervello dell'IA.
- Intelligenza: Il punteggio complessivo dell'Agente (una misura di quanto bene abbia svolto il compito) è aumentato di 9,6 punti percentuali.
- Costanza: L'IA è diventata 4,1 punti percentuali più costante, il che significa che forniva la stessa buona risposta anche se le veniva posta la stessa domanda due volte.
- Meno Confusione: Ha ridotto il numero di volte in cui l'IA doveva "cercare" lo strumento giusto fino a 5 volte.
I ricercatori hanno anche scoperto che l'IA è diventata molto più brava a gestire conversazioni multi-turno. Se un utente diceva: "Mostrami le vendite", e poi seguiva con: "Ora filtra solo per le magliette rosse", l'IA di CRAFT ricordava il contesto e manteneva il filo del discorso, mentre il vecchio sistema spesso si perdeva.
Cosa Non È (E Cosa Monitorare)
È importante notare ciò che questo documento non afferma. Gli autori sono molto chiari: questo sistema è progettato per schemi stabili e noti. Se il database inventasse improvvisamente un tipo di dato completamente nuovo o un nuovo strumento che l'IA non ha mai visto, CRAFT potrebbe bloccarsi. È come uno chef che conosce perfettamente la cucina ma non sa come usare un nuovo, strano gadget che non ha mai visto prima. In quei casi, potresti ancora aver bisogno di consultare le regole (retrieval) o riaddestrare lo chef.
Inoltre, il documento ammette che, sebbene l'IA sia ottima nel seguire il piano, non ottimizza ancora pienamente aspetti come l'uso della memoria del computer o il costo di esecuzione sul server. Questo è un compito per futuri aggiornamenti.
In Sintesi
CRAFT suggerisce che, invece di infilare costantemente informazioni in faccia a un'IA, possiamo insegnarle a imparare le regole una volta e poi fidarci del fatto che esegua il piano. Combinando una fase di addestramento "senza foglio degli appunti" con una fase di "pratica e correzione", hanno costruito un agente più leggero, veloce e affidabile. È un passo verso la creazione di assistenti IA che sembrano meno robot che leggono un manuale e più colleghi esperti che semplicemente sanno come funziona il business.
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.