# Cadena de pensament (CoT) Prompting import {Screenshot} from 'components/screenshot' import COT from '../../img/cot.png' import ZEROCOT from '../../img/zero-cot.png' ## Cadena de pensament (CoT) Prompting Font de la imatge: [Wei et al. (2022)](https://arxiv.org/abs/2201.11903) Introduït a [Wei et al. (2022)](https://arxiv.org/abs/2201.11903), la cadena de pensament (CoT) prompting permet habilitats de raonament complex a través de passos intermedis de raonament. Podeu combinar-ho amb el prompting de pocs exemples per obtenir resultats més precisos en tasques més complexes que requereixen raonament abans de respondre. *Prompt:* ``` Els números senars d'aquest grup sumen un número parell: 4, 8, 9, 15, 12, 2, 1. R: Afegint tots els números senars (9, 15, 1) dóna 25. La resposta és Fals. Els números senars d'aquest grup sumen un número parell: 17, 10, 19, 4, 8, 12, 24. R: Afegint tots els números senars (17, 19) dóna 36. La resposta és Cert. Els números senars d'aquest grup sumen un número parell: 16, 11, 14, 4, 8, 13, 24. R: Afegint tots els números senars (11, 13) dóna 24. La resposta és Cert. Els números senars d'aquest grup sumen un número parell: 17, 9, 10, 12, 13, 4, 2. R: Afegint tots els números senars (17, 9, 13) dóna 39. La resposta és Fals. Els números senars d'aquest grup sumen un número parell: 15, 32, 5, 13, 82, 7, 1. R: ``` *Sortida:* ``` Afegint tots els números senars (15, 5, 13, 7, 1) dóna 41. La resposta és Fals. ``` Vaja! Podem veure un resultat perfecte quan vam proporcionar el pas de raonament. De fet, podem resoldre aquesta tasca proporcionant encara menys exemples, és a dir, només un exemple sembla suficient: *Prompt:* ``` Els números senars d'aquest grup sumen un número parell: 4, 8, 9, 15, 12, 2, 1. R: Afegint tots els números senars (9, 15, 1) dóna 25. La resposta és Fals. Els números senars d'aquest grup sumen un número parell: 15, 32, 5, 13, 82, 7, 1. R: ``` *Sortida:* ``` Afegint tots els números senars (15, 5, 13, 7, 1) dóna 41. La resposta és Fals. ``` Tingueu en compte que els autors afirmen que aquesta és una habilitat emergent que sorgeix amb models de llenguatge prou grans. ## Prompting de Cadena de pensament en Zero-shot Font de la imatge: [Kojima et al. (2022)](https://arxiv.org/abs/2205.11916) Una idea recent que ha sorgit més recentment és la idea de [CoT en zero-shot](https://arxiv.org/abs/2205.11916) (Kojima et al. 2022) que essencialment implica afegir "Pensem pas a pas" a la indicació original. Provem un problema simple i veiem com es comporta el model: *Prompt:* ``` Vaig anar al mercat i vaig comprar 10 pomes. Vaig donar 2 pomes al veí i 2 al reparador. Després vaig anar a comprar 5 pomes més i em vaig menjar 1. Amb quantes pomes em vaig quedar? ``` *Sortida:* ``` 11 pomes ``` La resposta és incorrecta! Ara provem amb l'indicació especial. *Prompt:* ``` Vaig anar al mercat i vaig comprar 10 pomes. Vaig donar 2 pomes al veí i 2 al reparador. Després vaig anar a comprar 5 pomes més i em vaig menjar 1. Amb quantes pomes em vaig quedar? Pensem pas a pas. ``` *Sortida:* ``` Primer, vas començar amb 10 pomes. Vas donar 2 pomes al veí i 2 al reparador, així que et van quedar 6 pomes. Després vas comprar 5 pomes més, així que ara tenies 11 pomes. Finalment, et vas menjar 1 poma, així que et quedarien 10 pomes. ``` És impressionant que aquesta simple indicació sigui eficaç en aquesta tasca. Això és particularment útil on no teniu massa exemples per utilitzar en la indicació.