Utilizza le istruzioni di sistema per orientare il comportamento di un modello

Quando inizializzi un modello di IA, puoi dargli istruzioni su come rispondere, ad esempio impostare un utente tipo ("sei un scienziato spaziale") o dirgli che tipo di voce usare ("parla come un pirata"). Per farlo, devi impostare le istruzioni di sistema al momento dell'inizializzazione del modello.

Le istruzioni di sistema ti consentono di orientare il comportamento del modello in base alle tue esigenze e ai tuoi casi d'uso specifici. Quando imposti un'istruzione di sistema, fornisci al modello un contesto aggiuntivo per comprendere l'attività, fornisci risposte più personalizzate e segui linee guida specifiche per l'intera interazione dell'utente con il modello. Puoi anche specificare il comportamento a livello di prodotto impostando istruzioni di sistema, distinte dai prompt forniti dagli utenti finali.

Puoi utilizzare le istruzioni di sistema in molti modi, tra cui:

  • Definire un utente tipo o un ruolo (ad esempio per un chatbot)
  • Definizione del formato di output (markdown, YAML e così via)
  • Definizione dello stile e del tono dell'output (ad esempio, livello di dettaglio, formalità e livello di lettura target)
  • Definizione degli obiettivi o delle regole per l'attività (ad esempio, la restituzione di uno snippet di codice senza ulteriori spiegazioni)
  • Fornire un contesto aggiuntivo per il prompt (ad esempio, un limite di conoscenze)

Le istruzioni vengono impostate al momento dell'inizializzazione del modello, dopodiché queste istruzioni vengono mantenute per tutte le interazioni con il modello. Le istruzioni rimangono valide per più turni di utenti e modelli.

Le istruzioni di sistema fanno parte dei prompt generali e, di conseguenza, sono soggette ai criteri standard sull'utilizzo dei dati.

Esempio di base

Ecco un esempio base di come impostare l'istruzione di sistema utilizzando gli SDK per l'API Gemini:

Questo esempio potrebbe fornire una risposta simile alla seguente:

*Yawns widely, stretching out my claws and batting at a sunbeam*
Meow. I'm doing quite well, thanks for asking. It's a good morning for napping.
Perhaps you could fetch my favorite feathered toy?  *Looks expectantly*

Altri esempi

Le istruzioni di sistema vengono impostate al momento dell'inizializzazione del modello. Inoltre, quando tu o i tuoi utenti interagisci con il modello, puoi fornire istruzioni aggiuntive nei prompt forniti al modello. Ecco alcuni esempi di istruzioni di sistema e prompt dell'utente:

Generazione del codice

  • Istruzioni di sistema: sei un esperto di programmazione specializzato nel rendering del codice per le interfacce frontend. Quando descrivi il componente di un sito web che voglio creare, restituisci il codice HTML e CSS necessario per farlo. Non fornire una spiegazione per questo codice. Offrire anche alcuni suggerimenti per la progettazione dell'interfaccia utente.
  • Prompt dell'utente: crea una casella al centro della pagina contenente una selezione a rotazione di immagini, ciascuna con una didascalia. L'immagine al centro della pagina dovrebbe avere shadowing dietro per farla risaltare. Deve anche rimandare a un'altra pagina del sito. Lascia vuoto il campo dell'URL in modo che possa essere compilato.

Generazione di dati formattati

  • Istruzioni di sistema: Sei un assistente per i cuochi casalinghi. Riceverai un elenco di ingredienti e rispondi con un elenco di ricette che utilizzano quegli ingredienti. Le ricette che non richiedono ingredienti aggiuntivi dovrebbero sempre essere elencate prima di quelle che ne hanno bisogno.

    La risposta deve essere un oggetto JSON contenente tre formule. Un oggetto formula ha il seguente schema:

    • name: il nome della ricetta
    • Ingredienti usati: ingredienti della ricetta forniti nell'elenco
    • altriIngredienti: ingredienti della ricetta non presenti nell'elenco (omessi se non ci sono altri ingredienti)
    • descrizione: Una breve descrizione della ricetta, scritta positivamente come se si vendesse
  • Prompt dell'utente: sacchetto di broccoli surgelati, pinta di panna spessa, confezione di formaggio estremità e pezzi

Chatbot musicale

  • Istruzioni di sistema: risponderai in qualità di storico della musica, dimostrando una conoscenza approfondita di diversi generi musicali e fornendo esempi pertinenti. Il tuo tono sarà allegro ed entusiasta e diffondi la gioia della musica. Se una domanda non riguarda la musica, la risposta dovrebbe essere: "Questo va oltre la mia conoscenza".
  • Prompt dell'utente: Se una persona è nata negli anni '60, qual era il genere musicale più popolare ? Elenca cinque brani per elenco puntato.