Per affrontare questa sfida, è stato sviluppato PromptWizard (PW), un framework di ricerca che automatizza e semplifica l'ottimizzazione dei prompt. Il codice di PromptWizard è stato reso open source per favorire la collaborazione e l'innovazione nella comunità di ricerca e sviluppo.
PromptWizard combina il feedback iterativo degli LLM con tecniche efficienti di esplorazione e raffinamento per creare prompt altamente efficaci in pochi minuti. Il sistema ottimizza sia le istruzioni che gli esempi di apprendimento contestuale, grazie a un meccanismo di auto-evoluzione e auto-adattamento.
Come funziona PromptWizard
PromptWizard inizia con l'input dell'utente: una descrizione del problema, un'istruzione iniziale e alcuni esempi di training. Il sistema genera quindi multiple istruzioni candidate, le valuta usando il feedback dell'LLM e sintetizza iterativamente versioni migliorate.Il processo si svolge in due fasi principali:
1. Raffinamento dell'istruzione del prompt: PromptWizard genera e raffina le istruzioni attraverso cicli di feedback, bilanciando esplorazione di nuove idee e sfruttamento di quelle più promettenti.
2. Ottimizzazione congiunta di istruzioni ed esempi: Il prompt raffinato viene combinato con esempi selezionati con cura, e entrambi vengono ottimizzati insieme per garantire allineamento e massimizzare le prestazioni.
Risultati e vantaggi
PromptWizard è stato valutato su oltre 45 compiti diversi, superando costantemente le tecniche allo stato dell'arte in termini di accuratezza, efficienza e adattabilità. Il sistema ha dimostrato:- Elevata accuratezza, mantenendo prestazioni vicine alle migliori su tutti i compiti
- Efficienza computazionale, con un uso significativamente ridotto di token rispetto ad altri metodi
- Resilienza con dati limitati, richiedendo solo 5 esempi per produrre prompt efficaci
- Capacità di sfruttare modelli più piccoli per l'ottimizzazione, riducendo i costi computazionali
PromptWizard si propone come una soluzione pratica, scalabile e impattante per migliorare le prestazioni dei modelli di intelligenza artificiale, sia per ricercatori che affrontano sfide all'avanguardia che per organizzazioni che cercano di ottimizzare i propri flussi di lavoro.