← Ultimi articoli
🤖 AI

From Monolithic to Modular: Segment-level Automatic Prompt Optimization

Questo articolo introduce SAPO, un metodo di ottimizzazione automatica dei prompt a livello di segmento che scompone i prompt in componenti distinti per colpire debolezze specifiche e supera gli approoli monolitici esistenti in vari benchmark.

Autori originali: Nikita Kulin, Viktor Zhuravlev, Artur Khairullin, Sergey Muravyov, Ilya Makarov, Daniil Sukhorukov, Ekaterina Averkova

Pubblicato 2026-08-13
📖 6 min di lettura🧠 Approfondimento

Autori originali: Nikita Kulin, Viktor Zhuravlev, Artur Khairullin, Sergey Muravyov, Ilya Makarov, Daniil Sukhorukov, Ekaterina Averkova

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 di cercare di insegnare a un robot super intelligente come scrivere una storia, risolvere un problema di matematica o riassumere un articolo di giornale. Lo fai fornendogli un insieme di istruzioni, che gli scienziati chiamano "prompt". Pensa a un prompt come a una ricetta: se le istruzioni sono vaghe o disordinate, il robot potrebbe cucinare una torta che sa di sapone invece che di cioccolato. Per molto tempo, i ricercatori hanno cercato di sistemare queste ricette riscrivendo l'intera cosa da capo ogni volta che il robot commetteva un errore. Era come buttare via un'intera torta perché la glassa era leggermente fuori posto, sperando che il tentativo successivo fosse perfetto. Questo metodo, noto come ottimizzazione "monolitica", spesso funzionava bene per una parte del compito, ma accidentalmente ne rovinava un'altra, lasciando il robot confuso e i risultati inconsistenti.

Il documento che stai per leggere affronta questo problema con un nuovo approccio chiamato SAPO (Segment-level Automatic Prompt Optimization). Invece di buttare via l'intera ricetta, SAPO agisce come uno chef esperto che assaggia attentamente la torta, identifica esattamente quale ingrediente è sbagliato (forse troppo sale, o troppo poco zucchero) e sistema solo quella parte, lasciando intatte le parti perfette. Gli autori hanno testato questo metodo su cinque diversi tipi di compiti, dalla risposta a domande di comprensione della lettura alla risoluzione di complessi problemi matematici, utilizzando due diversi cervelli robotici (GPT-3.5-Turbo e GPT-4o-mini). Hanno scoperto che, scomponendo le istruzioni in pezzi più piccoli e gestibili e correggendo solo i punti deboli, potevano ottenere risultati molto migliori rispetto ai metodi precedenti, migliorando le prestazioni fino al 7,25% in alcuni compiti.

La Ricetta per un Migliore Robot

Entriamo nel dettaglio di come funziona. Immagina di dare a un robot un manuale di istruzioni molto lungo e complicato. In passato, se il robot dava la risposta sbagliata, un ottimizzatore automatico cercava di riscrivere l'intero manuale tutto in una volta. È come cercare di riparare un motore rotto sostituendo l'intera automobile. A volte, questa nuova auto funziona benissimo per guidare, ma malissimo per parcheggiare. Il vecchio metodo spesso rendeva il robot migliore in una cosa ma peggiore in un'altra, un problema che gli autori chiamano "prompt drifting" (deriva del prompt).

Gli autori di questo articolo, Nikita Kulin e il suo team, suggeriscono un modo più intelligente. Si sono resi conto che un buon manuale di istruzioni non è solo un grande blocco di testo; è composto da diverse sezioni, come i capitoli di un libro. Scomponendo il prompt in quattro segmenti specifici:

  1. Ruolo: Chi dovrebbe essere il robot? (es. "Sei uno storico utile.")
  2. Contesto: Qual è la storia di fondo o la situazione? (es. "Stai parando con uno studente.")
  3. Compiti: Cosa deve fare esattamente il robot? (es. "Riassumi questo testo in tre frasi.")
  4. Formato di Output: Come deve apparire la risposta? (es. "Dammi un elenco puntato.")

Il Gioco del Detective SAPO

Il nuovo metodo, SAPO, tratta questi quattro segmenti come indizi in un gioco investigativo. Ecco il processo passo dopo passo che utilizzano:

Per prima cosa, il sistema fa affrontare al robot una sessione di addestramento con un sacco di esempi. Analizza i risultati e seleziona i 5 migliori esempi (dove il robot ha indovinato) e i 5 peggiori (dove il robot ha sbagliato).

Successivamente, il sistema gioca a fare il detective. Chiede a un secondo robot, più intelligente (che funge da giudice), di guardare i 5 migliori e i 5 peggiori esempi e capire perché il robot ha avuto successo o fallito. Il segmento "Ruolo" ha confuso il robot? Il "Compito" era troppo vago? Il giudice identifica quali segmenti erano "forti" (funzionavano bene negli esempi positivi) e quali erano "deboli" (causavano problemi negli esempi negativi).

Poi arriva la parte magica: la Sintesi Vincolata (Constrained Synthesis). Invece di riscrivere l'intero manuale, il sistema genera nuove versioni del prompt che mantengono i segmenti forti esattamente come sono e cambiano solo quelli deboli. È come mantenere l'impasto perfetto di una torta al cioccolato ma sostituire la glassa bruciata con una nuova dose fresca. Questo assicura che le parti dell'istruzione che stavano già funzionando non vengano accidentalmente rovinate.

Infine, il sistema testa questi nuovi prompt parzialmente rivisti su un altro set di domande (il set di validazione). Se il nuovo prompt ottiene un risultato migliore, viene accettato. Altrimenti, il sistema mantiene quello vecchio. Questo accade ripetutamente finché il robot non diventa il più bravo possibile.

I Risultati: Un Chiaro Vincitore

Il team ha testato questo metodo su cinque sfide molto diverse:

  • SQuADv2: Rispondere a domande basate su un brano di lettura.
  • TweetEval: Classificare l'umore dei tweet.
  • XSUM: Riassumere articoli di giornale.
  • CommonGen: Creare frasi da una lista di parole.
  • GSM8K: Risolvere problemi matematici di livello elementare.

Hanno eseguito questi test su due modelli robotici diversi: GPT-3.5-Turbo e GPT-4o-mini. I risultati sono stati piuttosto impressionanti. Quando confrontato con altri metodi popolari che riscrivono l'intero prompt in una volta sola (come APE, OPRO ed EvoPrompt), SAPO ha costantemente ottenuto punteggi più alti in media.

Sul modello GPT-3.5-Turbo, SAPO ha migliorato il punteggio medio del 5,13% rispetto al secondo miglior metodo. Sul più avanzato GPT-4o-mini, il miglioramento è stato ancora maggiore, con un salto del 7,25% rispetto alla concorrenza. Le vittorie più grandi si sono verificate in compiti che richiedono risposte molto rigorose, come i problemi matematici (GSM8K) e la comprensione della lettura (SQuAD2), dove un piccolo errore nelle istruzioni può portare a una risposta completamente errata.

Perché Questo è Importante

Gli autori suggeriscono che questo successo avviene perché SAPO ferma l' "interferenza distruttiva" che si verifica quando si cambia tutto in una volta sola. Localizzando i cambiamenti solo nelle parti deboli del prompt, il sistema preserva le parti che stanno già funzionando perfettamente. È un approccio più attento, quasi chirurgico, per insegnare ai robot.

Tuttavia, il documento nota anche alcuni limiti. L'attuale metodo utilizza un set fisso di quattro segmenti. Sebbene questo funzioni bene per molti compiti, potrebbe non essere abbastanza dettagliato per ogni singolo tipo di problema. Gli autori suggeriscono che le versioni future potrebbero permettere al robot di scoprire automaticamente nuovi tipi di segmenti, se necessario, invece di limitarsi a questi quattro.

In breve, SAPO dimostra che quando vuoi insegnare a un robot super intelligente, a volte il modo migliore per correggere un errore non è ricominciare da capo, ma identificare con cura esattamente cosa è andato storto e sistemare solo quel pezzo. È un passaggio dal "riscrivi tutto" al "ripara ciò che è rotto", e per ora, sembra essere la strategia vincente.

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 →