Chain-of-Thought (Cadena de Pensamiento)
Cómo forzar a los modelos a razonar paso a paso para resolver problemas lógicos y matemáticos complejos.
Chain-of-Thought: Elevando la Capacidad Cognitiva del LLM
La técnica de Chain-of-Thought (CoT) o Cadena de Pensamiento es un método que permite a los modelos de lenguaje descomponer problemas complejos en pasos intermedios de razonamiento antes de dar una respuesta final.
¿Por qué es necesaria?
Los LLMs, por su naturaleza predictiva de siguiente token, a veces intentan responder preguntas complejas de manera inmediata, lo que lleva a errores lógicos en matemáticas o razonamiento simbólico. CoT ralentiza este proceso simbólico forzando al modelo a generar una ruta de pensamiento.
Zero-Shot CoT
Descubierto por Kojima et al. (2022), consiste simplemente en añadir la frase: "Pensemos paso a paso" (Let's think step by step) al final del prompt.
Ejemplo:
P: Si Juan tiene 5 manzanas y come 2, luego compra 3 bolsas con 4 manzanas cada una, ¿cuántas manzanas tiene ahora?
Respuesta: Pensemos paso a paso.
Esta simple instrucción activa una secuencia de razonamiento que mejora drásticamente la precisión en tareas de aritmética.
Few-Shot CoT
Aquí, el ingeniero de prompts proporciona ejemplos que incluyen el razonamiento explícito.
Ejemplo de Prompt:
P: Fui al mercado y compré 10 manzanas. Le di 2 al vecino y 2 al reparador. Luego compré 5 más y me comí 1. ¿Con cuántas manzanas me quedé?
R: Empecé con 10 manzanas. 10 - 2 (vecino) - 2 (reparador) = 6. Luego 6 + 5 (compradas) = 11. 11 - 1 (comida) = 10. La respuesta es 10.
P: En una caja hay 3 bolas rojas y 2 azules. Si añado 4 rojas y quito una azul, ¿cuál es el total?
R:
Técnicas Avanzadas basadas en CoT
Self-Consistency (Auto-consistencia)
Consiste en generar múltiples caminos de razonamiento para la misma pregunta y luego seleccionar la respuesta más frecuente (voto mayoritario). Esto reduce las alucinaciones y los errores puntuales.
Least-to-Most Prompting
Descompone un problema en sub-problemas más pequeños y resuelve cada uno secuencialmente, usando la respuesta del anterior para resolver el siguiente.
Limitaciones
CoT es más efectivo en modelos de gran escala (como GPT-3.5+ o Claude 3). En modelos muy pequeños, puede no generar beneficios significativos o incluso empeorar la alucinación si el modelo no tiene la capacidad lógica suficiente para seguir su propio hilo de pensamiento.
Tarjeta práctica
Todo lo necesario para entender, aprender y aplicar este tema.
La Cadena de Pensamiento (Chain-of-Thought o CoT) es una técnica de ingeniería de prompts que transforma a la IA de un buscador de respuestas rápidas en un analista deliberativo. Imagina que le pides a un arquitecto que construya una casa; sin CoT, solo te entregaría la llave final. Con CoT, le pides que primero dibuje los planos, calcule los cimientos y planifique la estructura antes de poner el primer ladrillo.
Esta técnica es vital porque los modelos de lenguaje (LLM) predicen el siguiente token estadísticamente. En problemas complejos, el modelo puede 'adivinar' mal si intenta responder de inmediato. Al descomponer el problema en pasos lógicos intermedios, el modelo utiliza sus propios razonamientos previos como contexto para llegar a la solución correcta.
¿Por qué es importante?
- Reduce alucinaciones: Al forzar la lógica, el modelo detecta errores antes del resultado final.
- Transparencia: Permite al usuario auditar el razonamiento detrás de una respuesta.
- Rendimiento: Mejora drásticamente la precisión en tareas de aritmética, razonamiento simbólico y estrategia.
¿Dónde se aplica?
- Resolución de problemas matemáticos de varios niveles.
- Depuración de código complejo (debugging).
- Toma de decisiones éticas o empresariales que requieren evaluar pros y contras.
- Análisis de textos densos donde se extraen conclusiones no literales.