XYZNOT

Artigos · arXiv 2201.11903

Chain-of-Thought Prompting Elicits Reasoning in Large Language Models

Publicado em cs.CLcs.AI arXivPDF

Ler com tradução e IA

Resumo em três linhas

  1. 🎯 O few-shot prompting padrão falha ao executar raciocínios complexos de múltiplos passos (aritméticos, senso comum, simbólicos) e apresenta curvas de escala estagnadas.
  2. 🔧 Aumentar os exemplares few-shot com uma cadeia de pensamento (chain of thought) — uma sequência em linguagem natural de etapas intermediárias de raciocínio — antes de prever a resposta final.
  3. 📈 O PaLM 540B com 8 exemplares de chain-of-thought alcançou 56,9% de acurácia no GSM8K (58,6% com uma calculadora externa), superando o GPT-3 com fine-tuning e verificador.

Resumo

Investigamos como a geração de uma cadeia de pensamento (chain of thought) — uma série de etapas intermediárias de raciocínio — melhora significativamente a capacidade de grandes modelos de linguagem de realizar raciocínios complexos. Em particular, mostramos como tais habilidades de raciocínio emergem naturalmente em modelos de linguagem suficientemente grandes por meio de um método simples chamado chain of thought prompting, no qual algumas demonstrações de cadeias de pensamento são fornecidas como exemplares no prompting. Experimentos em três grandes modelos de linguagem mostram que o chain of thought prompting melhora o desempenho em uma variedade de tarefas de raciocínio aritmético, de senso comum e simbólico. Os ganhos empíricos podem ser impressionantes. Por exemplo, induzir um modelo de linguagem de 540B de parâmetros com apenas oito exemplares de cadeia de pensamento alcança acurácia de estado da arte no benchmark GSM8K de problemas matemáticos em linguagem natural, superando até mesmo o GPT-3 com fine-tuning acoplado a um verificador.

Resumo original (inglês)

We explore how generating a chain of thought -- a series of intermediate reasoning steps -- significantly improves the ability of large language models to perform complex reasoning. In particular, we show how such reasoning abilities emerge naturally in sufficiently large language models via a simple method called chain of thought prompting, where a few chain of thought demonstrations are provided as exemplars in prompting. Experiments on three large language models show that chain of thought prompting improves performance on a range of arithmetic, commonsense, and symbolic reasoning tasks. The empirical gains can be striking. For instance, prompting a 540B-parameter language model with just eight chain of thought exemplars achieves state of the art accuracy on the GSM8K benchmark of math word problems, surpassing even finetuned GPT-3 with a verifier.

Guia de leitura

Problema e motivação

O few-shot prompting padrão fornece aos modelos de linguagem exemplares de entrada e saída, viabilizando um desempenho robusto em muitas tarefas de resposta direta a perguntas. No entanto, em tarefas de raciocínio em múltiplos passos — como aritmética de ensino fundamental, perguntas de senso comum em múltiplos saltos (multi-hop) e manipulações simbólicas —, simplesmente escalar o tamanho do modelo sob o prompting padrão geralmente resulta em curvas de escala estagnadas e desempenho fraco. Abordagens anteriores que tentaram resolver problemas de múltiplos passos dependiam do treinamento/fine-tuning de modelos especializados em justificativas (rationale models, que demandam grandes volumes de dados supervisionados de justificativas de alto custo) ou de representações neuro-simbólicas formais. Este artigo investiga se modelos de linguagem de uso geral conseguem executar raciocínio em múltiplos passos inteiramente in-context, sem qualquer atualização de parâmetros.

Ideias-chave

  • Decomposição em Cadeia de Pensamento (Chain-of-Thought Decomposition): Os seres humanos decompõem problemas complexos em etapas sequenciais de raciocínio antes de apresentar uma resposta. Os modelos de linguagem podem reproduzir esse comportamento quando guiados por demonstrações in-context estruturadas como triplas: .
  • Emergência com a Escala (Emergence at Scale): O chain-of-thought (CoT) prompting não traz melhorias significativas — e frequentemente degrada o desempenho — em modelos pequenos ( de parâmetros). Ele emerge como uma capacidade eficaz somente em modelos com de parâmetros ou mais.
  • Computação Intermediária Variável (Variable Intermediate Computation): Gerar tokens em linguagem natural permite que o modelo aloque computação adicional de forma dinâmica (via geração autorregressiva de tokens) para problemas mais difíceis de múltiplos passos, algo que a previsão direta da resposta final não é capaz de fazer.

Método (com as equações principais)

O método modifica o paradigma tradicional de few-shot prompting. Em vez de utilizar prompts com pares de entrada e saída : onde o modelo calcula diretamente , o chain-of-thought prompting insere uma cadeia de raciocínio em linguagem natural antes da resposta final: No momento da inferência para uma entrada de teste , o modelo gera autorregressivamente tanto a cadeia de raciocínio quanto a resposta: Para benchmarks aritméticos, os autores também avaliam uma extensão pós-processada com calculadora externa: equações matemáticas geradas dentro de são avaliadas utilizando a função eval do Python, propagando os resultados adiante por meio de substituição de strings para evitar erros pontuais de cálculo aritmético.

Resultados (com os números mais importantes)

  • Raciocínio Aritmético (GSM8K): No GSM8K, o prompting padrão no PaLM 540B atinge 17,9%, enquanto o CoT prompting de 8 disparos (8-shot) alcança 56,9% (e 58,6% com calculadora externa), superando o melhor resultado supervisionado anterior de 55% obtido pelo GPT-3 175B ajustado com fine-tuning e verificador. O Codex alcança 63,1% (65,4% com calculadora).
  • Outros Benchmarks Matemáticos: O PaLM 540B alcança 79,0% no SVAMP (vs. 69,4% no padrão), 73,9% no ASDiv (vs. 72,1% no padrão), 35,8% no AQuA (vs. 25,2% no padrão) e 93,3% no MAWPS (vs. 79,2% no padrão).
  • Raciocínio de Senso Comum: O PaLM 540B com CoT estabelece um novo estado da arte no StrategyQA com 75,6% (vs. 68,6% padrão e 69,4% do melhor supervisionado anterior) e supera entusiastas humanos de esportes no Sports Understanding (95,4% vs. 84,0%).
  • Manipulação Simbólica e Generalização de Comprimento: Na concatenação da última letra, o PaLM 540B passa de 7,6% (padrão) para 99,4% (CoT) dentro do domínio (2 palavras). Quando testado fora do domínio com 4 palavras, o prompting padrão cai para 0,0%, enquanto o CoT mantém 63,0% de acurácia.
  • Ablações: Experimentos de ablação no LaMDA 137B confirmam que o prompting apenas com equação ("equation only", 5,4% no GSM8K), apenas computação variável por meio de pontos ("variable compute only", 6,4%) e raciocínio após a resposta ("reasoning after answer", 6,1%) não atingem o nível do CoT prompting padrão (14,3%), demonstrando que as etapas intermediárias em linguagem natural anteriores à resposta são essenciais.

Limitações e questões em aberto

  • Sem Garantia de Raciocínio Factual: As cadeias geradas podem não ser fiéis, conter falhas semânticas ou alucinações, por vezes chegando à resposta correta por mera coincidência (especialmente em formatos binários ou de múltipla escolha).
  • Restrição de Escala do Modelo: A técnica é cara para disponibilização em produção porque exige modelos com de parâmetros para funcionar com consistência.
  • A Questão em Aberto do Raciocínio Real: O artigo observa que imitar justificativas humanas não prova que as representações neurais subjacentes estejam executando raciocínio formal propriamente dito.

Termos-chave

chain of thought
Uma série coerente de etapas intermediárias de raciocínio em linguagem natural geradas antes da predição da resposta final para um problema.
chain-of-thought prompting
Uma estratégia de prompting na qual exemplares few-shot são formatados como triplas de entrada, cadeia intermediária de raciocínio e saída, sem alterar os pesos do modelo.
emergent ability
Uma capacidade ausente ou prejudicial em modelos de linguagem menores que só se manifesta quando a escala do modelo ultrapassa determinado limiar (em torno de 100B de parâmetros).
GSM8K
Um benchmark de 1.319 problemas matemáticos de ensino fundamental em linguagem natural de alta qualidade e múltiplos passos, exigindo de 2 a 8 etapas aritméticas para a solução.
standard prompting
A configuração padrão de aprendizado em contexto (in-context learning) com few-shot, onde as demonstrações consistem unicamente em pares de entrada e saída final.
length generalization
A capacidade de um modelo obter sucesso em tempo de teste em cadeias de raciocínio que possuem mais passos ou sequências mais longas do que as demonstradas nos exemplares few-shot.
external calculator
Um mecanismo de avaliação pós-hoc que extrai equações da cadeia de pensamento gerada, executa-as por meio da função eval do Python e atualiza o texto subsequente.
variable compute
A alocação de quantidades variáveis de tokens intermediários na geração para permitir mais computação em problemas de maior dificuldade.

Perguntas

Por que o chain-of-thought prompting falha em modelos de linguagem pequenos?

Modelos abaixo de ~10B de parâmetros normalmente geram cadeias de pensamento fluentes, porém ilógicas ou repetitivas, além de terem dificuldades com o mapeamento simbólico básico e aritmética, resultando em desempenho inferior ao da resposta direta.

Qual é a sensibilidade do chain-of-thought prompting à formulação do texto e aos anotadores?

Embora a acurácia exata varie entre anotadores e estilos de prompt, experimentos conduzidos com três anotadores independentes e amostras aleatórias do GSM8K mostram que todas as variações de CoT superam consistentemente o prompting padrão por margens expressivas.

Gerar uma equação diretamente traz o mesmo benefício que o raciocínio em linguagem natural?

Não. Em conjuntos de dados complexos como o GSM8K, o prompting focado apenas em equações atinge somente 5,4% de acurácia no LaMDA 137B em comparação aos 14,3% obtidos com o CoT, pois traduzir a semântica diretamente para uma única equação é desafiador demais sem as etapas intermediárias em linguagem natural.

A cadeia de pensamento ajuda modelos de linguagem a generalizarem para entradas mais longas do que as vistas nos prompts?

Sim. Em tarefas simbólicas como a concatenação da última letra e o cara ou coroa (coin flip), o CoT permite que modelos como o PaLM 540B generalizem para entradas fora do domínio com 3 e 4 etapas quando os prompts demonstram apenas sequências de 2 etapas.

A explicação desta página foi escrita por IA a partir do artigo e pode conter erros. Consulte o artigo para os detalhes.

Ler com tradução e IA