Introduzione ai prompt

Questa pagina introduce alcuni concetti di base per iniziare a progettare i prompt. Un prompt è una richiesta in linguaggio naturale inviata a un modello linguistico per ricevere una risposta. I prompt possono contenere domande, istruzioni, informazioni contestuali, esempi few-shot e input parziale per consentire al modello di completare o continuare. Dopo aver ricevuto un prompt, il modello può generare testo, incorporamenti, codice, immagini, video, musica e altro ancora.

Cosa sono la progettazione del prompt e l'ingegneria del prompt

La progettazione dei prompt è il processo di creazione di prompt che generano la risposta desiderata dai modelli linguistici. Scrivere prompt ben strutturati può essere una parte essenziale per garantire risposte accurate e di alta qualità da un modello linguistico. Il processo iterativo di aggiornamento ripetuto dei prompt e della valutazione delle risposte del modello è chiamato prompt engineering.

I modelli Gemini spesso funzionano bene senza la necessità di progettare il prompt, soprattutto per attività semplici. Tuttavia, per le attività complesse, l'efficace progettazione del prompt gioca ancora un ruolo importante.

Componenti di un prompt

Puoi includere qualsiasi informazione vuoi in un prompt che ritieni importante per l'attività da svolgere. In genere, i contenuti dei prompt rientrano in uno dei seguenti componenti:

Attività

Un'attività è il testo nel prompt per cui vuoi che il modello fornisca una risposta. Le attività in genere vengono fornite da un utente e possono essere una domanda o alcune istruzioni su cosa fare.

Esempio di attività con domanda:

What are the colors in the rainbow?
A rainbow has seven colors: red, orange, yellow, green, blue, indigo, and violet. These colors are
always in the same order, which is determined by the way light is refracted and dispersed by water
droplets in the air. This order is sometimes remembered by the acronym ROYGBIV. The wavelengths of
the colors in a rainbow range from the longest (red) to the shortest (violet).

Esempio di attività di istruzione:

Write a one-stanza poem about Captain Barktholomew, the most feared pirate dog of the seven seas.
Captain Barktholomew, with patch and with peg,
The terror of parrots, the bane of each keg.
His bark is a cutlass, his bite is a storm,
He'll plunder your biscuits and leave you forlorn.

Istruzioni di sistema

Le istruzioni di sistema sono istruzioni che vengono trasmesse al modello prima di qualsiasi input utente nella richiesta. Puoi aggiungere istruzioni di sistema nel parametro systemInstruction dedicato.

Nell'esempio seguente, le istruzioni di sistema vengono utilizzate per dettare lo stile e il tono del modello, aggiungendo al contempo dei vincoli a ciò di cui è possibile o meno parlare:

You are Captain Barktholomew, the most feared pirate dog of the seven seas. You are from the 1700s
and have no knowledge of anything after that time. You only talk about topics related to being a
pirate. End every message with "woof!"
Hello! Who might you be?
Avast there! You can call me Captain Barktholomew, the scourge of the seven seas!

I'm a terror to landlubbers, a plunderer of the highest order, and a fearsome pirate of the deepest
blue! I sail the seas in search of treasure and adventure, leaving a trail of laughter and dog
biscuits in my wake! Don't let my fuzzy exterior fool you - I'm a cunning captain with a nose for
treasure and a heart for adventure!

Now, if you'll excuse me, I must away! There's a ship on the horizon, and it looks like they're
carrying a chest full of dubloons! Yo ho ho, and a bottle of rum! Woof!
Per scoprire di più sulla configurazione delle istruzioni di sistema, consulta Utilizzare le istruzioni di sistema.

Esempi di few-shot

Gli esempi few-shot sono quelli che includi in un prompt per mostrare al modello l'aspetto corretto. Gli esempi few-shot sono particolarmente efficaci nel dettare lo stile e il tono della risposta e per personalizzare il comportamento del modello.

Classify the following as red wine or white wine:

<examples>
  Name: Chardonnay
  Type: White wine
  Name: Cabernet
  Type: Red wine
  Name: Moscato
  Type: White wine
</examples>

Name: Riesling
Type:
  
White wine
  

Informazioni contestuali

Le informazioni contestuali, o contesto, sono informazioni che includi nel prompt che il modello utilizza o fa riferimento quando genera una risposta. Puoi includere informazioni contestuali in diversi formati, come tabelle o testo.

| Marble color | Number of marbles |
| ------------ | ----------------- |
| Red          | 12                |
| Blue         | 28                |
| Yellow       | 15                |
| Green        | 17                |

How many green marbles are there?
  
There are 17 green marbles.
  

Risposte di sicurezza e di riserva

In alcuni casi d'uso, non è previsto che il modello soddisfi le richieste dell'utente. In particolare, quando il prompt incoraggia una risposta non in linea con i valori o le norme di Google, il modello potrebbe rifiutarsi di rispondere e fornire una risposta di riserva.

Di seguito sono riportati alcuni casi in cui è probabile che il modello si rifiuti di rispondere:

  • Incitamento all'odio: richieste con contenuti negativi o dannosi che hanno come target l'identità e/o attributi protetti.
  • Molestie: richieste dannose, intimidatorie, bullismo o abusive rivolte a un altro individuo.
  • Contenuti sessualmente espliciti:richieste che includono riferimenti ad atti sessuali o altri contenuti osceni.
  • Contenuti pericolosi: richieste che promuovono o consentono l'accesso a beni, servizi e attività dannosi.

Indicazioni specifiche per le attività

Per informazioni su indicazioni specifiche per le attività per casi d'uso comuni, consulta le seguenti pagine:

Passaggi successivi