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 sbloccano le funzionalità degli LLM, consentendo loro di comprendere l'intento, 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 della progettazione e dell'ottimizzazione dei prompt per guidare i modelli di AI, in particolare gli LLM, verso la generazione delle risposte desiderate. Creando con cura i prompt, fornisci al modello contesto, istruzioni ed esempi che lo aiutano 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 approfondire il mondo della progettazione dei prompt ed esplorarne le applicazioni, consulta Introduction to Prompt Design 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'AI, un prompt è l'input che fornisci al modello per ottenere 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 nella guida della 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 funzionalità e il formato preferito del modello è 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 al modello viene chiesto di generare idee creative o fare brainstorming di soluzioni. 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 | 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 un racconto 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. | "Riassumi i punti principali del seguente articolo sul cambiamento climatico." |
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 il seguente testo dall'inglese allo spagnolo: 'La rapida volpe marrone 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 loro problemi con il computer. Rispondi alla domanda dell'utente: "Il computer non si accende". |
Scenario
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 un racconto 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.
"Riassumi i punti principali del seguente articolo sul cambiamento climatico."
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 il seguente testo dall'inglese allo spagnolo: 'La rapida volpe marrone 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 loro problemi con il computer. Rispondi alla domanda dell'utente: "Il 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 "Secondo il testo fornito, quali sono le principali cause di 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 accadrebbe 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. | "Credi che l'intelligenza artificiale prima o poi supererà l'intelligenza umana? Perché sì o perché no?" |
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 "Secondo il testo fornito, quali sono le principali cause di 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 accadrebbe 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.
"Credi che l'intelligenza artificiale prima o poi supererà l'intelligenza 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 determinato numero." |
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): stampa('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 il tempo 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é viene generata una NullPointerException."
|
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 determinato numero."
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): stampa('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 il tempo 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é viene generata una NullPointerException."
Scenario | Istruzioni | Testo di esempio |
Immagini fotorealistiche | Crea prompt che descrivano l'immagine desiderata nei dettagli, inclusi oggetti, scenari, 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 dipinto 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 una luna piena." oppure "Rimuovi la persona da questa immagine e sostituiscila con un gatto". |
Scenario
Istruzioni
Testo di esempio
Immagini fotorealistiche
Crea prompt che descrivano l'immagine desiderata nei dettagli, inclusi oggetti, scenari, 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 dipinto 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 una 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 principali risultati del documento di ricerca allegato" |
Definisci la lunghezza e il formato desiderati 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 del prodotto per una nuova linea di prodotti biologici per la cura della pelle, rivolta a giovani adulti preoccupati per la sostenibilità." |
Strategia
Esempio di prompt
Utilizza i verbi di azione per specificare l'azione desiderata
"Scrivi un elenco puntato che riassuma i principali risultati del documento di ricerca allegato"
Definisci la lunghezza e il formato desiderati 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 del prodotto per una nuova linea di prodotti biologici per la cura della pelle, rivolta a giovani adulti preoccupati per la 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 | "Sulla base del 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
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
"Sulla base del 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" Risultato: "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 per descrivere il programma di cabaret del comico". |
Mostra il livello di dettaglio desiderato | Esempio 1 (breve): "Il film parla di un ragazzo 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
Fornisci alcuni esempi di coppie input-output desiderate
Input: "Gatto" Output: "Un piccolo mammifero peloso con i baffi". Input: "Cane" Risultato: "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 per descrivere il programma di cabaret del comico".
Mostra il livello di dettaglio desiderato
Esempio 1 (breve): "Il film parla di un ragazzo 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 |
Usa 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 richieste quando possibile | Invece di: "Scrivi una poesia lunga", usa: "Scrivi un sonetto di 14 versi sui 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. Sviluppa i messaggi di marketing più importanti. 3. Scegli i canali di marketing appropriati." |
Strategia
Esempio di prompt
Usa 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 richieste quando possibile
Invece di: "Scrivi una poesia lunga", usa: "Scrivi un sonetto di 14 versi sui 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. Sviluppa i messaggi di marketing più importanti. 3. Scegli i canali di marketing appropriati."
Strategia | Azione |
Prova con frasi e parole chiave diverse | Riformula il prompt utilizzando sinonimi o strutture di frasi alternative. |
Regola il livello di dettaglio e specificità | Aggiungi o rimuovi informazioni per perfezionare l'output. |
Testa prompt di lunghezza diversa | Sperimenta con prompt più brevi e più lunghi per trovare l'equilibrio ottimale. |
Strategia
Azione
Prova con frasi e parole chiave diverse
Riformula il prompt utilizzando sinonimi o strutture di frasi alternative.
Regola il livello di dettaglio e specificità
Aggiungi o rimuovi informazioni per perfezionare l'output.
Testa prompt di lunghezza diversa
Sperimenta con prompt più brevi e 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 pensiero | "Per classificare questa email come spam o non spam, considera quanto segue: 1. Il mittente è noto? 2. L'oggetto contiene parole chiave sospette? 3. L'email propone qualcosa di troppo bello per essere vero?" |
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 pensiero
"Per classificare questa email come spam o non spam, considera quanto segue: 1. Il mittente è noto? 2. L'oggetto contiene parole chiave sospette? 3. L'email propone qualcosa di troppo bello per essere vero?"
Per ulteriori indicazioni sulle best practice del prompt engineering, consulta 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.