Artículos · arXiv 2201.11903
Chain-of-Thought Prompting Elicits Reasoning in Large Language Models
Resumen en tres líneas
- 🎯 El few-shot prompting estándar falla al ejecutar razonamientos complejos de múltiples pasos (aritméticos, de sentido común, simbólicos) y muestra curvas de escalado planas.
- 🔧 Se aumentan los ejemplos de few-shot con una cadena de pensamiento (chain of thought) —una secuencia en lenguaje natural de pasos intermedios de razonamiento— antes de predecir la respuesta final.
- 📈 PaLM 540B con 8 ejemplos de chain-of-thought alcanzó un 56.9% de precisión en GSM8K (58.6% con una calculadora externa), superando a GPT-3 finetuned con un verificador.
Resumen
Exploramos cómo la generación de una cadena de pensamiento (chain of thought) —una serie de pasos intermedios de razonamiento— mejora significativamente la capacidad de los modelos de lenguaje grandes para llevar a cabo razonamientos complejos. En particular, mostramos cómo tales habilidades de razonamiento emergen de forma natural en modelos de lenguaje suficientemente grandes mediante un método simple llamado chain of thought prompting, en el que se proporcionan unas pocas demostraciones de cadenas de pensamiento como ejemplos dentro del prompt. Los experimentos en tres modelos de lenguaje grandes muestran que el chain of thought prompting mejora el rendimiento en diversas tareas de razonamiento aritmético, de sentido común y simbólico. Las mejoras empíricas pueden ser sorprendentes. Por ejemplo, formular prompts con solo ocho ejemplos de cadena de pensamiento en un modelo de lenguaje de 540B parámetros alcanza una precisión de vanguardia en el benchmark GSM8K de problemas matemáticos en palabras, superando incluso a GPT-3 ajustado (finetuned) con un verificador.
Resumen 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.
Guía de lectura
Problema y motivación
El few-shot prompting estándar proporciona a los modelos de lenguaje ejemplos de entrada y salida, lo que permite un rendimiento sólido en muchas tareas directas de respuesta a preguntas. Sin embargo, en tareas de razonamiento de múltiples pasos —como la aritmética de escuela primaria, preguntas de sentido común multienlace (multi-hop) y manipulaciones simbólicas—, el simple hecho de escalar el tamaño del modelo bajo un prompting estándar a menudo produce curvas de escalado planas y un rendimiento deficiente. Los enfoques previos que intentaron resolver problemas de múltiples pasos dependían del entrenamiento/ajuste fino (fine-tuning) de modelos de justificación especializados (que requieren grandes cantidades de costosos datos supervisados de justificaciones) o de representaciones neurosimbólicas formales. Este artículo investiga si los modelos de lenguaje de propósito general pueden ejecutar razonamientos multietapa enteramente en contexto, sin ninguna actualización de parámetros.
Ideas clave
- Descomposición mediante Chain-of-Thought: Los humanos descomponen problemas complejos en pasos secuenciales de razonamiento antes de enunciar una respuesta. Los modelos de lenguaje pueden imitar este comportamiento cuando se guían por demostraciones en contexto estructuradas como tripletas: .
- Emergencia con la escala: El chain-of-thought (CoT) prompting no proporciona mejoras significativas —y con frecuencia degrada el rendimiento— en modelos pequeños ( parámetros). Emerge como una capacidad efectiva únicamente en modelos con de parámetros o más.
- Cómputo intermedio variable: La generación de tokens en lenguaje natural permite al modelo asignar dinámicamente cómputo adicional (a través de la generación autorregresiva de tokens) a problemas multietapa más difíciles, algo que la predicción directa de la respuesta no puede hacer.
Método (con las ecuaciones clave)
El método modifica el paradigma del few-shot prompting. En lugar de formular prompts con pares de entrada y salida :
donde el modelo calcula directamente , el chain-of-thought prompting inserta una cadena de razonamiento en lenguaje natural antes de la respuesta final:
En el momento de la inferencia para una entrada de prueba , el modelo genera autorregresivamente tanto la cadena de razonamiento como la respuesta:
Para los benchmarks de aritmética, los autores también evalúan una extensión post-hoc con calculadora externa: las ecuaciones matemáticas generadas dentro de se evalúan usando eval de Python, propagando los resultados hacia adelante mediante coincidencia de cadenas para evitar errores de cálculo aritmético.
Resultados (con las cifras más importantes)
- Razonamiento aritmético (GSM8K): En GSM8K, el prompting estándar en PaLM 540B logra un 17.9%, mientras que el CoT prompting de 8 ejemplos alcanza un 56.9% (y un 58.6% con calculadora externa), superando el récord supervisado anterior del 55% de GPT-3 175B finetuned con verificador. Codex alcanza un 63.1% (65.4% con calculadora).
- Otros benchmarks matemáticos: PaLM 540B alcanza un 79.0% en SVAMP (frente al 69.4% estándar), 73.9% en ASDiv (frente al 72.1% estándar), 35.8% en AQuA (frente al 25.2% estándar) y 93.3% en MAWPS (frente al 79.2% estándar).
- Razonamiento de sentido común: PaLM 540B CoT establece un nuevo estado del arte en StrategyQA con un 75.6% (frente al 68.6% estándar y el 69.4% del mejor modelo supervisado anterior) y supera a entusiastas humanos de los deportes en Sports Understanding (95.4% frente a 84.0%).
- Manipulación simbólica y generalización de longitud: En la concatenación de la última letra, PaLM 540B pasa del 7.6% (estándar) al 99.4% (CoT) dentro del dominio (2 palabras). Al evaluarse fuera de dominio con 4 palabras, el prompting estándar cae al 0.0%, mientras que CoT conserva una precisión del 63.0%.
- Ablaciones: Las ablaciones en LaMDA 137B confirman que el prompting de "solo ecuaciones" (5.4% en GSM8K), de "solo cómputo variable" mediante puntos (6.4%) y de "razonamiento después de la respuesta" (6.1%) no logran igualar al CoT prompting estándar (14.3%), lo que demuestra que los pasos intermedios en lenguaje natural previos a la respuesta son esenciales.
Limitaciones y preguntas abiertas
- Sin garantía de razonamiento fáctico: Las cadenas generadas pueden no ser fieles, contener fallos semánticos o alucinaciones, llegando a veces a la respuesta correcta por coincidencia (especialmente en formatos binarios o de opción múltiple).
- Restricción de escala del modelo: La técnica resulta costosa de implementar en entornos de producción porque requiere modelos con parámetros para funcionar de manera confiable.
- La duda abierta sobre el razonamiento real: El artículo señala que imitar justificaciones humanas no demuestra que las representaciones neuronales subyacentes ejecuten un razonamiento formal.
Términos clave
- chain of thought
- Serie coherente de pasos intermedios de razonamiento en lenguaje natural generados antes de predecir la respuesta final a un problema.
- chain-of-thought prompting
- Estrategia de prompting en la que los ejemplos few-shot se formatean como tripletas de entrada, cadena de razonamiento intermedia y salida, sin actualizar los pesos del modelo.
- emergent ability
- Capacidad ausente o perjudicial en modelos de lenguaje más pequeños que solo aparece cuando la escala del modelo supera un umbral (alrededor de 100B de parámetros).
- GSM8K
- Benchmark de 1319 problemas matemáticos de palabras de escuela primaria de alta calidad y múltiples pasos, que requieren de 2 a 8 operaciones aritméticas para su resolución.
- standard prompting
- Configuración estándar de aprendizaje en contexto few-shot donde las demostraciones consisten únicamente en pares de entrada y salida final.
- length generalization
- Capacidad de un modelo para tener éxito en inferencia con cadenas de razonamiento que contienen más pasos o longitudes de secuencia mayores que las demostradas en los ejemplos few-shot.
- external calculator
- Mecanismo de evaluación post-hoc que extrae ecuaciones de la cadena de pensamiento generada, las ejecuta con el eval de Python y actualiza el texto subsiguiente.
- variable compute
- Asignación de un número variable de tokens de generación intermedios para permitir una mayor cantidad de cómputo en problemas más difíciles.
Preguntas
¿Por qué el chain-of-thought prompting falla en modelos de lenguaje pequeños?
Los modelos de menos de ~10B de parámetros suelen generar cadenas de pensamiento fluidas pero ilógicas o repetitivas, y tienen dificultades con el mapeo básico de símbolos y la aritmética, lo que produce un rendimiento inferior al de responder directamente.
¿Qué tan sensible es el chain-of-thought prompting a la redacción del prompt y a los anotadores?
Aunque la precisión exacta varía según los anotadores y los estilos de redacción, los experimentos realizados con tres anotadores independientes y muestras aleatorias de GSM8K muestran que todas las variantes de CoT superan sistemáticamente al prompting estándar por amplios márgenes.
¿Generar directamente una ecuación proporciona el mismo beneficio que el razonamiento en lenguaje natural?
No. En conjuntos de datos complejos como GSM8K, el prompting de solo ecuaciones alcanza únicamente un 5.4% de precisión en LaMDA 137B en comparación con el 14.3% obtenido con CoT, ya que la traducción semántica a una sola ecuación resulta demasiado compleja sin pasos intermedios en lenguaje natural.
¿Puede la cadena de pensamiento ayudar a que los modelos de lenguaje generalicen a entradas más largas que las vistas en los prompts?
Sí. En tareas simbólicas como la concatenación de la última letra y el lanzamiento de moneda, CoT permite que modelos como PaLM 540B generalicen a entradas fuera de dominio de 3 y 4 pasos cuando los prompts solo demuestran secuencias de 2 pasos.
La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.