Prompt-Engineering-Guide/pages/techniques/cot.ca.mdx
2023-05-12 09:06:22 -06:00

92 lines
3.6 KiB
Plaintext

# 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
<Screenshot src={COT} alt="COT" />
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
<Screenshot src={ZEROCOT} alt="Zero-shot COT" />
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ó.