Perché lasciare che Claude pensi?

Immagina di essere svegliato e immediatamente interrogato con una serie di domande complicate. Probabilmente otterresti risultati migliori se ti venisse dato del tempo per riflettere sulle tue risposte, giusto? Lo stesso vale per Claude!

Permettere a Claude di ragionare su un problema prima di rispondere può portare a output più accurati e intelligenti, in particolare per query sfaccettate o impegnative. Istruendo esplicitamente Claude a pensare passo dopo passo, si incoraggia un approccio più metodico e approfondito alla risoluzione dei problemi.

Inoltre, esaminare il processo di pensiero di Claude può essere prezioso per il troubleshooting e per identificare le aree in cui le istruzioni del prompt potrebbero essere poco chiare o facilmente fraintese.

È importante notare che il pensiero non può avvenire senza output! Claude deve produrre il suo pensiero per poter effettivamente “pensare”.


Come sollecitare il pensiero passo dopo passo

Il modo più semplice per incoraggiare il pensiero passo dopo passo è includere la frase “Pensa passo dopo passo” nel tuo prompt. Ad esempio:

RuoloContenuto
UtenteI registi di Lo squalo e Casino Royale provengono dallo stesso paese? Pensa passo dopo passo.

Claude quindi scomporrà il suo processo di pensiero prima di fornire una risposta finale:

RuoloContenuto
Assistente (risposta di Claude)Per determinare se i registi dei film “Lo squalo” e “Casino Royale” provengono dallo stesso paese, scomponiamolo in passaggi:

Passo 1: Identificare il regista del film “Lo squalo”.
Il regista de “Lo squalo” è Steven Spielberg.

Passo 2: Identificare il paese di origine di Steven Spielberg.
Steven Spielberg è nato a Cincinnati, Ohio, Stati Uniti.

Passo 3: Identificare il regista del film “Casino Royale”.
Il regista del film del 2006 “Casino Royale” è Martin Campbell.

Passo 4: Identificare il paese di origine di Martin Campbell.
Martin Campbell è nato a Hastings, Nuova Zelanda.

Passo 5: Confrontare i paesi di origine di entrambi i registi.
Steven Spielberg proviene dagli Stati Uniti, mentre Martin Campbell proviene dalla Nuova Zelanda.

Pertanto, i registi di “Lo squalo” e “Casino Royale” non provengono dallo stesso paese.

Per query più complesse, puoi guidare il pensiero di Claude specificando i passaggi che dovrebbe seguire. Ecco un esempio:

RuoloContenuto
UtenteUsa i seguenti indizi per rispondere alla domanda a scelta multipla qui sotto, seguendo questa procedura:
1. Esamina gli indizi uno per uno e considera se ciascuno è potenzialmente rilevante
2. Combina gli indizi rilevanti per ragionare sulla risposta alla domanda
3. Mappa la risposta a una delle opzioni a scelta multipla: (a), (b) o (c)

Indizi:
1. Miss Scarlett era l’unica persona nel salotto.
2. La persona con la pipa era in cucina.
3. Il Colonnello Mustard era l’unica persona nell’osservatorio.
4. Il Professor Plum non era né in biblioteca né nella sala da biliardo.
5. La persona con il candelabro era nell’osservatorio.

Domanda: Il Colonnello Mustard era nell’osservatorio con il candelabro?
(a) Sì; il Colonnello Mustard era nell’osservatorio con il candelabro
(b) No; il Colonnello Mustard non era nell’osservatorio con il candelabro
(c) Sconosciuto; non ci sono abbastanza informazioni per determinare se il Colonnello Mustard fosse nell’osservatorio con il candelabro

Delineando un chiaro processo di pensiero, aiuti Claude a concentrare il suo ragionamento sulle informazioni più rilevanti e ti assicuri che rifletta su tutti i fattori necessari per svolgere bene il suo compito.


Catturare il processo di pensiero di Claude

Per rendere più facile separare il ragionamento passo dopo passo di Claude dalla sua risposta finale, considera l’uso di tag XML come <thinking> e <answer>. Puoi istruire Claude a inserire il suo processo di pensiero all’interno dei tag <thinking> e la sua risposta finale all’interno dei tag <answer>.

Ecco un esempio di prompt con questo metodo:

RuoloContenuto
Utente[Resto del prompt] Prima di rispondere alla domanda, per favore pensa passo dopo passo all’interno dei tag <thinking></thinking>. Poi, fornisci la tua risposta finale all’interno dei tag <answer></answer>.

Puoi anche precompilare il tag <thinking> nel ruolo di Assistente per guidare Claude su dove iniziare:

RuoloContenuto
Assistente (prefill)<thinking>

Claude completerà quindi il suo processo di pensiero all’interno dei tag e fornirà la sua risposta finale:

RuoloContenuto
Assistente (risposta di Claude)[Ragionamento sul problema passo dopo passo]
</thinking>

<answer>[Risposta finale]</answer>

L’uso dei tag rende semplice estrarre solo la risposta finale all’interno dei tag <answer></answer> durante la post-elaborazione, se desiderato.


Alcune considerazioni

Mentre incoraggiare il pensiero passo dopo passo può migliorare notevolmente le risposte di Claude, tieni a mente questi punti:

  • Il pensiero non può avvenire a meno che a Claude non sia permesso di produrre il suo processo di pensiero. Non c’è modo di far pensare Claude privatamente e restituire solo la risposta finale.
  • Sollecitare il ragionamento passo dopo passo aumenterà la lunghezza degli output di Claude, il che può influire sulla latenza. Considera questo compromesso quando decidi se utilizzare questa tecnica.

Risorse aggiuntive

  • Tecniche di prompt engineering: Esplora altre strategie per ottimizzare i tuoi prompt e migliorare le prestazioni di Claude.
  • Anthropic cookbook: Sfoglia una raccolta di notebook Jupyter con frammenti di codice copiabili che dimostrano tecniche, integrazioni e implementazioni altamente efficaci e avanzate utilizzando Claude.
  • Libreria di prompt: Lasciati ispirare da una selezione curata di prompt per varie attività e casi d’uso.