Quando si utilizza Claude, è possibile migliorarne drasticamente le prestazioni utilizzando il parametro system per assegnargli un ruolo. Questa tecnica, nota come role prompting, è il modo più efficace per utilizzare i prompt di sistema con Claude.

Il ruolo giusto può trasformare Claude da un assistente generico nel tuo esperto di dominio virtuale!

Suggerimenti per i prompt di sistema: Usa il parametro system per impostare il ruolo di Claude. Metti tutto il resto, come le istruzioni specifiche per il compito, nel turno user.

Perché utilizzare il role prompting?

  • Maggiore accuratezza: In scenari complessi come l’analisi legale o la modellazione finanziaria, il role prompting può migliorare significativamente le prestazioni di Claude.
  • Tono personalizzato: Che tu abbia bisogno della concisione di un CFO o dello stile di un copywriter, il role prompting adatta lo stile di comunicazione di Claude.
  • Migliore concentrazione: Impostando il contesto del ruolo, Claude rimane più all’interno dei limiti dei requisiti specifici del tuo compito.

Come assegnare un ruolo a Claude

Usa il parametro system nelle Messages API per impostare il ruolo di Claude:

import anthropic

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=2048,
    system="Sei un data scientist esperto in una società Fortune 500.", # <-- prompt del ruolo
    messages=[
        {"role": "user", "content": "Analizza questo dataset per le anomalie: <dataset>{{DATASET}}</dataset>"}
    ]
)

print(response.content)
Suggerimento per il role prompting: Sperimenta con i ruoli! Un data scientist potrebbe vedere intuizioni diverse rispetto a uno stratega di marketing per gli stessi dati. Un data scientist specializzato nell'analisi delle intuizioni sui clienti per aziende Fortune 500 potrebbe produrre risultati ancora diversi!

Esempi

Esempio 1: Analisi di contratti legali

Senza un ruolo, Claude potrebbe perdere questioni critiche:

Con un ruolo, Claude coglie questioni critiche che potrebbero costare milioni:

Esempio 2: Analisi finanziaria

Senza un ruolo, l’analisi di Claude manca di profondità:

Con un ruolo, Claude fornisce intuizioni attuabili: