Il chain of thought prompting simula processi di ragionamento simili a quelli umani suddividendo problemi elaborati in passaggi intermedi gestibili che portano in sequenza a una risposta conclusiva.2 Questa struttura graduale di risoluzione dei problemi mira a garantire che il processo di ragionamento sia chiaro, logico ed efficace.
Nei formati di prompt standard, l'output del modello è in genere una risposta diretta all'input fornito. Ad esempio, se a un'AI viene fornito un prompt di input "Di che colore è il cielo?", l'AI genererà una risposta semplice e diretta, come "Il cielo è blu."
Tuttavia, se chiedessimo di spiegare perché il cielo è blu utilizzando il prompt CoT, l'AI definirebbe prima il significato di "blu" (un colore primario). L'AI dedurrebbe quindi che il cielo appare blu a causa dell'assorbimento di altri colori da parte dell'atmosfera. Questa risposta dimostra la capacità dell'AI di costruire un argomento logico.
Per creare un prompt, un utente in genere aggiunge un'istruzione alla fine del prompt. Gli utenti solitamente aggiungono un'istruzione al loro prompt, ad esempio "descrivi i passaggi del tuo ragionamento" o "spiega la tua risposta passo a passo". In sostanza, questa tecnica di prompting chiede all'LLM non solo di generare un risultato, ma anche di dettagliare la serie di passaggi intermedi che hanno portato a quel risultato.3
Il prompt chaining è un altro metodo popolare utilizzato nelle applicazioni gen AI per migliorare l'affidabilità utilizzando più prompt che si basano l'uno sull'altro in sequenza per suddividere le attività complesse. Tecniche come il prompt chaining e il CoT portano il modello a ragionare su un problema passo a passo piuttosto che passare a una risposta che sembra corretta. Questo metodo può essere utile anche per l'observability e il debug, in quanto incoraggia il modello a essere più trasparente nel suo ragionamento. La differenza principale tra questi metodi è che il prompt chaining sequenzia più prompt per suddividere le attività passo dopo passo, mentre il CoT prompting suscita il processo di ragionamento del modello in un unico prompt.