L'ascesa dei modelli linguistici di grandi dimensioni (LLM) ha offerto entusiasmanti possibilità di interazione tra uomo e computer. Tuttavia, sfruttare tutto il potenziale di questi potenti modelli di AI richiede una competenza fondamentale: l'ingegneria del prompt. Questo campo in crescita si concentra sulla creazione di prompt efficaci che sfruttino le funzionalità degli LLM, consentendo loro di comprendere l'intenzione, seguire le istruzioni e generare gli output desiderati. Man mano che interagiamo sempre più con l'AI in varie applicazioni, l'ingegneria del prompt svolge un ruolo vitale nel garantire interazioni accurate, pertinenti e sicure.
Il prompt engineering è l'arte e la scienza di progettare e ottimizzare i prompt per guidare i modelli di AI, in particolare gli LLM, nella generazione delle risposte desiderate. Realizzando con cura i prompt, fornisci al modello il contesto, le istruzioni e gli esempi che lo aiutino a comprendere le tue intenzioni e a rispondere in modo significativo. Consideralo come una roadmap per l'AI, indirizzandola verso i risultati specifici che hai in mente.
Per saperne di più nel mondo della progettazione dei prompt ed esplorarne le applicazioni, consulta Introduzione alla progettazione dei prompt su Google Cloud.
Vuoi sperimentare in prima persona gli LLM e il prompt engineering? Fai la prova gratuita Vertex AI e scopri la potenza di questa tecnologia.
Nel contesto dell'IA, un prompt è l'input che fornisci al modello per generare una risposta specifica. Questo può assumere varie forme, da semplici domande o parole chiave a istruzioni complesse, snippet di codice o persino esempi di scrittura creativa. L'efficacia del prompt influenza direttamente la qualità e la pertinenza dei risultati dell'AI.
Diversi elementi chiave contribuiscono a un'efficace prompt engineering. Il padroneggiare questi aspetti ti consente di comunicare in modo efficace con i modelli di AI e di sfruttarne appieno il potenziale.
La struttura e lo stile del prompt svolgono un ruolo significativo nell'indirizzare la risposta dell'AI. Modelli diversi possono rispondere meglio a formati specifici, ad esempio:
Il formato del prompt gioca un ruolo significativo nel modo in cui l'AI interpreta la tua richiesta. Modelli diversi possono rispondere meglio a formati specifici, ad esempio domande in linguaggio naturale, comandi diretti o input strutturati con campi specifici. Comprendere le capacità del modello e il formato preferito è essenziale per creare prompt efficaci.
Fornire contesto ed esempi pertinenti all'interno del prompt aiuta l'AI a comprendere l'attività desiderata e a generare output più accurati e pertinenti. Ad esempio, se vuoi creare una storia creativa, aggiungere alcune frasi che descrivono il tono o il tema desiderato può migliorare notevolmente i risultati.
Il perfezionamento del modello di AI su attività o domini specifici utilizzando prompt personalizzati può migliorarne le prestazioni. Inoltre, l'adattamento dei prompt in base al feedback degli utenti o agli output del modello può migliorare ulteriormente le risposte del modello nel tempo.
La progettazione di prompt per conversazioni multi-turno consente agli utenti di partecipare a interazioni continue e sensibili al contesto con il modello di AI, migliorando l'esperienza utente complessiva.
Esistono vari tipi di prompt usati nell'AI, ognuno dei quali ha uno scopo specifico:
Prompt zero-shot: comporta la fornitura al modello di un'istruzione o una domanda diretta senza alcun contesto o esempio aggiuntivo.
Un esempio è la generazione di idee, in cui il modello viene spinto a generare idee creative o soluzioni di brainstorming. Un altro esempio è il riassunto, o la traduzione, in cui al modello viene chiesto di riassumere o tradurre alcuni contenuti.
Questo metodo prevede la fornitura al modello di uno o più esempi delle coppie input-output desiderate prima di presentare il prompt effettivo. In questo modo il modello può comprendere meglio l'attività e generare risposte più accurate.
I prompt CoT incoraggiano il modello a suddividere i ragionamenti complessi in una serie di passaggi intermedi, che portano a un output finale più completo e ben strutturato.
Combina la Chain-of-Thought Prompting con prompt zero-shot chiedendo al modello di eseguire passaggi di ragionamento, che spesso potrebbero produrre un output migliore.
Ecco alcuni esempi e casi d'uso specifici che mostrano come il prompt engineering contribuisce a produrre output personalizzati e pertinenti.
Scenario |
Istruzioni |
Testo di esempio |
Scrittura creativa |
Sviluppa prompt che specifichino genere, tono, stile e punti della trama per guidare l'AI nella generazione di narrazioni coinvolgenti. |
"Scrivi una breve storia su una giovane donna che scopre un portale magico nella sua soffitta." |
Riassunto |
Fornisci all'AI un testo e istruzioni per generare riassunti concisi che comprendano le informazioni chiave. |
"Riepiloga i punti principali del seguente articolo sui cambiamenti climatici". |
Traduzione |
Specifica le lingue di origine e di destinazione per consentire all'AI di tradurre con precisione il testo mantenendo il significato e il contesto. |
"Traduci dall'inglese allo spagnolo il seguente testo: 'La volpe marrone veloce salta sul cane pigro.'" |
Dialogo |
Progetta prompt che simulano conversazioni, consentendo all'AI di generare risposte che simulino l'interazione umana e mantengano il contesto. |
"Sei un chatbot amichevole che aiuta gli utenti a risolvere i problemi del computer. Rispondi alla query dell'utente: "Il mio computer non si accende." |
Scenario |
Istruzioni |
Testo di esempio |
Domande aperte |
Formula prompt che incoraggino l'AI a fornire risposte complete e informative in base alla sua knowledge base. |
"Spiega il concetto di calcolo quantico e il suo potenziale impatto sul futuro della tecnologia." |
Domande specifiche |
Progetta prompt che abbiano come target informazioni specifiche, consentendo all'AI di recuperare risposte precise dal contesto fornito o dalla sua knowledge base interna. |
"Qual è la capitale della Francia?" oppure "In base al testo fornito, quali sono le principali cause della deforestazione?" |
Domande a scelta multipla |
Presenta prompt con opzioni, invitando l'AI ad analizzare e selezionare la risposta più appropriata in base alla sua comprensione del contesto. |
"Chi ha scritto la serie di Harry Potter? A) J.R.R. Tolkien, B) J.K. Rowling, C) Stephen King" |
Domande ipotetiche |
Sviluppa prompt che esplorano situazioni ipotetiche, consentendo all'AI di ragionare, fare supposizioni e fornire risultati o soluzioni potenziali. |
"Cosa succederebbe se gli esseri umani potessero viaggiare alla velocità della luce?" |
Domande basate su opinioni |
Progetta prompt che suscitino il punto di vista o l'opinione dell'AI su un argomento specifico, incoraggiandola a fornire ragionamenti e giustificazioni per la sua posizione. |
"Ritieni che l'intelligenza artificiale alla fine supererà quella umana? Perché sì o perché no?" |
Scenario |
Istruzioni |
Testo di esempio |
Completamento del codice |
Fornisci all'AI uno snippet di codice parziale e invitala a suggerire o completare il codice rimanente in base al contesto e al linguaggio di programmazione. |
"Scrivi una funzione Python per calcolare il fattoriale di un numero dato" |
Traduzione del codice |
Specifica i linguaggi di programmazione di origine e di destinazione per consentire all'AI di tradurre il codice mantenendo la funzionalità e la sintassi. |
"Traduci il seguente codice Python in JavaScript: def greet(name): print('Hello,', name)" |
Ottimizzazione del codice |
Chiedere all'AI di analizzare il codice esistente e suggerire miglioramenti in termini di efficienza, leggibilità o prestazioni. |
"Ottimizza il seguente codice Python per ridurne i tempi di esecuzione." |
Debug di codice |
Fornisci all'AI del codice contenente errori e richiedile di identificare e suggerire potenziali soluzioni per i problemi identificati. |
"Esegui il debug del seguente codice Java e spiega perché genera un'eccezione NullPointerException." |
Scenario |
Istruzioni |
Testo di esempio |
Immagini fotorealistiche |
Sviluppa prompt che descrivano in dettaglio l'immagine desiderata, inclusi oggetti, scenario, illuminazione e stile, per generare immagini realistiche e di alta qualità. |
"Un'immagine fotorealistica di un tramonto sull'oceano con palme che si stagliano sullo sfondo." |
Immagini artistiche |
Progetta prompt che specifichino stili artistici, tecniche e oggetti per guidare l'AI nella creazione di immagini che imitano specifici movimenti artistici o suscitano determinate emozioni. |
"Un quadro impressionista di una vivace strada cittadina con persone che camminano sotto gli ombrelli sotto la pioggia." |
Immagini astratte |
Formula prompt che incoraggino l'AI a generare immagini aperte all'interpretazione, utilizzando forme, colori e trame per evocare sensazioni o concetti. |
"Un'immagine astratta che rappresenta il concetto di speranza, con colori brillanti e forme scorrevoli." |
Modifica delle immagini |
Fornisci all'AI un'immagine esistente e specifica le modifiche desiderate, consentendole di modificare e migliorare l'immagine in base alle istruzioni fornite. |
"Cambia lo sfondo di questa foto con un cielo stellato di notte e aggiungi la luna piena." oppure "Rimuovi la persona da questa immagine e sostituiscila con un gatto". |
Lo sviluppo di prompt efficaci richiede un approccio strategico. Considera queste strategie per migliorare le tue competenze di prompt engineering:
Strategia |
Esempio di prompt |
Utilizza i verbi di azione per specificare l'azione desiderata |
"Scrivi un elenco puntato che riassuma i risultati chiave dell'articolo di ricerca allegato" |
Definisci la lunghezza e il formato dell'output |
"Scrivi un saggio di 500 parole in cui discutere dell'impatto del cambiamento climatico sulle comunità costiere." |
Specifica il pubblico di destinazione |
"Scrivi una descrizione per una nuova linea di prodotti biologici per la cura della pelle, rivolti ai giovani adulti interessati alla sostenibilità." |
Strategia |
Esempio di prompt |
Includi fatti e dati pertinenti |
"Dato che le temperature globali sono aumentate di 1 grado Celsius dall'era pre-industriale, discuti delle potenziali conseguenze dell'innalzamento del livello del mare". |
Fai riferimento a fonti o documenti specifici |
"In base al report finanziario allegato, analizza la redditività dell'azienda negli ultimi cinque anni". |
Definisci i termini e i concetti chiave |
"Spiega il concetto di calcolo quantico in termini semplici, adatto a un pubblico non tecnico." |
Strategia |
Esempio di prompt |
Fornisci alcuni esempi di coppie input-output desiderate |
Input: "Gatto" Output: "Un piccolo mammifero peloso con i baffi." Input: "Cane" Output: "Un cane addomesticato noto per la sua fedeltà." Prompt: "Elefante" |
Dimostra lo stile o il tono desiderato |
Esempio 1 (umoristico): "Il discorso del politico era così noioso che avrebbe potuto curare l'insonnia." Esempio 2 (formale): "Il dignitario ha fornito un indirizzo al tempo stesso informativo e coinvolgente". Prompt: "Scrivi una frase che descriva la routine di cabaret del comico". |
Mostra il livello di dettaglio desiderato |
Esempio 1 (breve): "Il film parlava di un bambino che fa amicizia con un alieno." Esempio 2 (dettagliato): "Il film di fantascienza segue la storia di Elliot, un ragazzo solo che scopre e forma un legame unico con un extraterrestre bloccato sulla Terra". Prompt: "Riassumi la trama del romanzo che hai appena finito di leggere". |
Strategia |
Esempio di prompt |
Utilizza un linguaggio preciso ed evita ambiguità |
Invece di: "Scrivi qualcosa sul cambiamento climatico", usa: "Scrivi un saggio persuasivo sostenendo l'applicazione di normative più rigide sulle emissioni di anidride carbonica". |
Quantifica le tue richieste, ove possibile, |
Invece di: "Scrivi una lunga poesia", usa: "Scrivi un sonetto di 14 versi che esplora i temi dell'amore e della perdita". |
Suddividi le attività complesse in passaggi più piccoli. |
Invece di "Creare un piano di marketing", usa: "1. Identifica il pubblico di destinazione. 2. Elabora i messaggi di marketing chiave. 3. Scegli i canali di marketing appropriati." |
Strategia |
Action (Azione) |
Prova con formulazioni e parole chiave diverse |
Riformula il prompt utilizzando sinonimi o strutture di frasi alternative. |
Regola il livello di dettaglio e la specificità |
Aggiungi o rimuovi informazioni per perfezionare l'output. |
Testa prompt di lunghezza diversa |
Prova a utilizzare prompt sia più brevi che più lunghi per trovare l'equilibrio ottimale. |
Strategia |
Esempio di prompt |
Incoraggia il ragionamento passo-passo |
"Risolvi questo problema passo-passo: Gianni ha 5 mele, ne mangia 2. Quante mele sono rimaste? Passaggio 1: Gianni inizia con 5 mele. Passaggio 2: Mangia 2 mele, quindi dobbiamo sottrarre 2 da 5. Passaggio 3: 5 - 2 = 3. Risposta: A Gianni sono rimaste 3 mele." |
Chiedi al modello di spiegare il suo processo di ragionamento |
"Spiega il tuo modo di pensare nel determinare il sentimento di questa recensione del film: 'La recitazione era eccezionale, ma la trama era prevedibile.'" |
Guida il modello attraverso una sequenza logica di pensieri |
Per classificare questa email come spam o non spam, considera quanto segue: 1. Il mittente è noto? 2. La riga dell'oggetto contiene parole chiave sospette? 3. L'email propone qualcosa di troppo bello per essere vero?" |
Per ulteriori indicazioni sulle best practice per il prompt engineering, esplora le cinque best practice per il prompt engineering su Google Cloud.
Un'efficace prompt engineering offre numerosi vantaggi, migliorando le capacità e l'usabilità dei modelli di AI:
I prompt ben strutturati generano output più accurati, pertinenti e informativi dai modelli di AI, in quanto forniscono istruzioni e contesto chiari.
Controllando attentamente gli input e indirizzando l'attenzione dell'AI, il prompt engineering aiuta a mitigare i bias e a ridurre al minimo il rischio di generare contenuti inappropriati o offensivi.
Il prompt engineering consente di influenzare il comportamento dell'AI e garantire risposte coerenti e prevedibili in linea con i risultati desiderati.
Prompt chiari e concisi rendono più facile per gli utenti interagire in modo efficace con i modelli di AI, portando a esperienze più intuitive e soddisfacenti.
Non hai mai utilizzato Google Cloud o l'AI generativa? I nuovi clienti ricevono 300 $ di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
Inizia a creare su Google Cloud con 300 $ di crediti gratuiti e oltre 20 prodotti Always Free.