Prompt engineering: panoramica e guida

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.

Suggerimenti per diventare un ingegnere del prompt di altissimo livello

Cos'è l'ingegneria del prompt?

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.

Cos'è un prompt per l'AI?

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.

Cosa serve per il prompt engineering?

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.

Formato dei prompt

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.

Contesto ed esempi

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.

Ottimizzazione e adattamento

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.

Conversazioni a turni multipli

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.

Tipi di prompt

Esistono vari tipi di prompt usati nell'AI, ognuno dei quali ha uno scopo specifico:

Prompt diretti (zero-shot)

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.

Prompt one-shot, few-shot e multi-shot

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.

Prompt Chain-of-Thought

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.

Prompt CoT zero-shot

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.

Casi d'uso ed esempi di prompt engineering

Ecco alcuni esempi e casi d'uso specifici che mostrano come il prompt engineering contribuisce a produrre output personalizzati e pertinenti.

Generazione del linguaggio e del testo

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."

Question answering

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?"

Generazione del codice

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."

Generazione di immagini

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".

Strategie per scrivere prompt migliori

Lo sviluppo di prompt efficaci richiede un approccio strategico. Considera queste strategie per migliorare le tue competenze di prompt engineering:

1. Definisci obiettivi e scopi chiari:

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à."

2. Fornisci contesto e informazioni di base:

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."

3. Usa prompt few-shot:

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".

4. Fornisci informazioni specifiche:

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."

5. Ripeti e sperimenta:

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.

6. Sfrutta Chain-of-Thought Prompting:

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.

Vantaggi del prompt engineering

Un'efficace prompt engineering offre numerosi vantaggi, migliorando le capacità e l'usabilità dei modelli di AI:

Prestazioni del modello migliorate

I prompt ben strutturati generano output più accurati, pertinenti e informativi dai modelli di AI, in quanto forniscono istruzioni e contesto chiari.

Riduzione dei bias e delle risposte dannose

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.

Maggiore controllo e prevedibilità

Il prompt engineering consente di influenzare il comportamento dell'AI e garantire risposte coerenti e prevedibili in linea con i risultati desiderati.

Esperienza utente migliorata

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.

Inizia il tuo percorso verso l'AI con Google Cloud

I nuovi clienti ricevono 300 $ di crediti gratuiti da spendere su Google Cloud.
Parla con un esperto delle vendite di Google Cloud per discutere della tua sfida unica in modo più dettagliato.

Risorse di apprendimento aggiuntive per iniziare

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. 

Fai il prossimo passo

Inizia a creare su Google Cloud con 300 $ di crediti gratuiti e oltre 20 prodotti Always Free.

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Console
Google Cloud