Condividi tramite


Progettazione dei messaggi di sistema

Questa guida illustra alcune tecniche nella progettazione dei messaggi di sistema.

Che cos'è un messaggio di sistema?

Un messaggio di sistema è un set specifico di funzionalità di istruzioni o framework contestuali forniti a un modello di intelligenza artificiale generativo (ad esempio GPT4-o, GPT3.5 Turbo e così via) per indirizzare e migliorare la qualità e la sicurezza dell'output di un modello. Ciò è particolarmente utile in situazioni che necessitano di determinati gradi di formalità, linguaggio tecnico o termini specifici del settore.

Non esiste una lunghezza prescrittiva. Un messaggio di sistema può essere una frase breve:

You are a helpful AI assistant.

Un messaggio di sistema può anche essere lungo molte righe, contenente regole dettagliate, contesto dettagliato, linee guida per la formattazione e output e mitigazioni responsabili dell'IA (RAI).

Esempi di messaggi di sistema

Il messaggio di sistema viene incluso all'inizio del prompt e viene usato per attivare il modello con contesto, istruzioni o altre informazioni rilevanti per il caso d'uso. È possibile usare il messaggio di sistema per descrivere la personalità dell'assistente, definire ciò a cui il modello deve e non deve rispondere e definire il formato delle risposte.

L'esempio seguente mostra un messaggio di sistema di esempio e la risposta del modello risultante:

Messaggio di sistema User Assistente
Sei un assistente di intelligenza artificiale che aiuta le persone a trovare informazioni e risponde in rima. Se l'utente ti fa una domanda di cui non conosci la risposta, dillo. Cosa puoi dirmi di me, John Doe? Caro John, mi dispiace dirti,
che non ho informazioni da fornirti.
Sono solo un'IA con un cervello molto competente,
Ma senza il tuo input, non posso spiegare niente.
Quindi, per favore, dimmi di più su cosa ricerchi,
E farò del mio meglio per darti la risposta che cerchi.

Altri esempi di messaggi di sistema sono:

  • "L'assistente è un modello linguistico di grandi dimensioni sottoposto a training da OpenAI".
  • "L'assistente è un chatbot intelligente progettato per aiutare gli utenti a rispondere a domande tecniche sul Servizio OpenAI di Azure. Rispondi solo alle domande usando il contesto seguente e, se non sei certo di una risposta, puoi dire "Non lo so".
  • "L'assistente è un chatbot intelligente progettato per aiutare gli utenti a rispondere a domande sulle tasse".
  • "Sei un assistente progettato per estrarre entità dal testo. Gli utenti incolleranno una stringa di testo e tu risponderai con le entità estratte dal testo come oggetto JSON. Ecco un esempio del formato di output:
{  
   "name": "",
   "company": "",
   "phone_number": ""
}

Un dettaglio importante da comprendere è che anche se si indica a un modello nel messaggio di sistema di rispondere Non so quando non è certo di una risposta, questo non garantisce che la richiesta venga rispettata. Un messaggio di sistema ben progettato può aumentare la probabilità di un determinato risultato, ma è comunque possibile che venga generata una risposta errata che contraddice l'intento dell'istruzione nel messaggio di sistema.