---
title: "Razonamiento en LLMs"
seo_title: "Razonamiento en LLMs: chain of thought y test-time compute"
description: "Qué significa razonar en un LLM, cómo funcionan chain of thought, búsqueda y verificadores, y qué se paga en latencia, coste y fiabilidad."
keywords: "razonamiento LLM, chain of thought, test-time compute, inference-time compute, self-consistency, verificadores, modelos razonadores"
date: 2026-04-14
date_modified: 2026-08-05
---

# Razonamiento en LLMs

En un LLM, **razonar** significa producir o ejecutar cómputo intermedio que ayuda a resolver una tarea antes de emitir la respuesta final. Ese cómputo puede tomar la forma de pasos textuales, búsqueda entre candidatos, uso de herramientas, verificación o iteraciones de corrección.

No es una propiedad binaria. Un modelo puede resolver bien una clase de problemas y fallar ante una variación mínima. También puede llegar a una respuesta correcta con una explicación falsa, o escribir una cadena convincente que termina en un resultado incorrecto.

Por eso conviene separar tres preguntas:

1. ¿La respuesta final es correcta?
2. ¿El proceso utilizado es robusto?
3. ¿La explicación visible refleja realmente ese proceso?

## La idea central

```text
entrada
→ generar estado o pasos intermedios
→ explorar o verificar alternativas
→ seleccionar una respuesta
→ comprobar el resultado
```

Los modelos razonadores modernos dedican más cómputo durante la inferencia. Esa estrategia se conoce como **test-time compute** o **inference-time compute**. En lugar de fijar todo el rendimiento durante el entrenamiento, el sistema puede gastar más pasos en consultas difíciles.

La ventaja es capacidad adaptable. El coste aparece en latencia, tokens, variabilidad y operación.

## Chain of thought

*Chain of thought* (CoT) induce al modelo a producir pasos intermedios antes de la respuesta. Wei et al. mostraron que ejemplos con razonamientos encadenados podían mejorar el rendimiento de modelos grandes en tareas aritméticas, simbólicas y de sentido común.[^cot]

Un ejemplo simplificado:

```text
pregunta
→ descomponer el problema
→ resolver cada parte
→ combinar resultados
→ responder
```

La técnica ayuda porque ofrece espacio para representar variables y dependencias. También puede empeorar la respuesta si los primeros pasos contienen un error que se propaga.

La cadena visible tampoco debe tratarse como una traza causal perfecta. Un modelo puede racionalizar una decisión influida por señales que no menciona. Turpin et al. documentaron explicaciones que parecían coherentes pero omitían factores decisivos del prompt.[^unfaithful]

La conclusión práctica es clara: una explicación textual puede ser útil para inspección, pero no sustituye a una evaluación de corrección ni a telemetría del sistema.

## Self-consistency y muestreo de candidatos

Una respuesta única depende de una trayectoria de generación. **Self-consistency** genera varias cadenas y elige la respuesta que aparece con mayor consistencia entre ellas.[^selfconsistency]

```text
problema
├─ trayectoria A → 42
├─ trayectoria B → 41
├─ trayectoria C → 42
└─ trayectoria D → 42
                 ↓
             seleccionar 42
```

Esta estrategia funciona cuando existen caminos independientes que convergen en la solución. Su coste crece casi linealmente con el número de muestras y no ayuda si todas comparten el mismo sesgo.

En problemas abiertos, votar texto completo no tiene sentido. Se necesita normalizar respuestas, evaluar candidatos o usar un modelo juez.

## Búsqueda y planificación

El razonamiento puede formularse como búsqueda sobre estados posibles.

- **Tree of Thoughts:** explora varias continuaciones parciales
- **beam search:** conserva los candidatos con mejor puntuación
- **Monte Carlo Tree Search:** equilibra exploración y explotación
- **programas o tools:** delegan operaciones verificables
- **planificación explícita:** separa creación del plan y ejecución

La búsqueda aporta valor cuando hay una función que distingue estados prometedores. Sin un evaluador fiable, el sistema solo multiplica texto plausible.

## Verificadores y modelos de recompensa

Un verificador puntúa una respuesta, un paso o una trayectoria. Puede ser:

- una regla determinista
- un compilador o test
- un solver matemático
- una consulta a datos externos
- otro modelo
- un *process reward model*

La verificación final solo indica si el resultado parece correcto. La verificación por proceso intenta localizar dónde aparece el error. Esta última ofrece una señal más fina, pero requiere etiquetas o criterios a nivel de paso.

Para código, ejecutar tests suele ser más fiable que pedir a otro modelo que opine. Para una tool call, validar el esquema y comprobar el efecto real es mejor que evaluar la naturalidad de la explicación.

## Test-time compute

El sistema puede asignar más cómputo de varias formas:

```text
más tokens de deliberación
+ más candidatos
+ búsqueda más profunda
+ verificadores
+ llamadas a tools
+ iteraciones de revisión
```

Snell et al. estudiaron cómo escalar cómputo en inferencia y mostraron que la estrategia óptima depende tanto de la dificultad del problema como de la capacidad del modelo para aprovechar ese presupuesto.[^testtime]

Más cómputo no produce una mejora monotónica. Puede aparecer:

- sobrepensamiento
- deriva del objetivo
- propagación de un supuesto inicial falso
- confianza reforzada en una respuesta incorrecta
- latencia incompatible con la interacción
- coste superior al de usar directamente un modelo mejor

La política correcta no es “pensar siempre más”. Es **rutar el presupuesto según la dificultad y el valor de la respuesta**.

## Razonamiento visible y razonamiento interno

En un producto conviene separar:

1. **Cómputo interno:** pasos que el sistema utiliza para resolver
2. **Justificación al usuario:** explicación breve, verificable y adaptada a la tarea
3. **Traza operacional:** tools, argumentos, resultados, tiempos y cambios de estado

No hace falta mostrar cada token intermedio para ofrecer transparencia. De hecho, una explicación larga puede ocultar la evidencia importante.

Una respuesta auditable debería citar los datos relevantes, exponer supuestos, indicar incertidumbre y registrar las acciones reales fuera del texto mostrado.

## Razonamiento con herramientas

Las tools cambian el problema. El modelo ya no necesita simular todas las operaciones dentro de una cadena textual.

```text
pregunta
→ decidir qué falta
→ llamar a una tool
→ validar resultado
→ actualizar estado
→ responder
```

Una calculadora reduce errores aritméticos. Un buscador aporta información actual. Un intérprete ejecuta código. Una API permite actuar sobre un sistema externo.

El reto se desplaza hacia el contrato:

- cuándo llamar
- con qué argumentos
- cómo validar
- qué hacer ante timeout o resultado parcial
- cómo evitar duplicados
- cómo reanudar después de una interrupción

La nota [Agente reactivo, proactivo y tool calls](/articulos-tecnicos/proactive-reactive-agent-and-tool-calls/) desarrolla ese runtime.

## El coste humano de la latencia

En un chat, varios segundos pueden ser aceptables si la tarea es compleja. En voz, la misma demora rompe el ritmo conversacional.

La serie [Modelos razonadores](/series/modelos-razonadores/00_presentacion_serie/) separa:

- tiempo hasta detectar el final del turno
- tiempo hasta la primera decisión útil
- tiempo hasta el primer audio
- tiempo total de la operación
- tiempo hasta entregar el resultado

Esta separación evita optimizar solo el benchmark y olvidar la experiencia.

## Cómo evaluar razonamiento

Una evaluación robusta no mira solo la exactitud final.

| Dimensión | Pregunta |
|---|---|
| Corrección | ¿La respuesta es verdadera o resuelve la tarea? |
| Robustez | ¿Se mantiene ante reformulaciones y distractores? |
| Eficiencia | ¿Cuánto cómputo y latencia necesita? |
| Calibración | ¿La incertidumbre se relaciona con el error? |
| Fidelidad | ¿La explicación refleja evidencia real? |
| Acción | ¿Las tools y cambios de estado fueron correctos? |

También hay que comparar contra baselines más simples. A veces una regla, una consulta estructurada o un modelo pequeño con una tool supera a una deliberación larga.

La guía de [evaluación de modelos de IA](/temas/evaluacion-modelos/) propone cómo construir ese conjunto de pruebas.

## Preguntas frecuentes

### ¿Chain of thought hace que el modelo sea lógico?

No. Ofrece espacio para pasos intermedios y puede mejorar ciertas tareas. Los pasos siguen siendo generados por el modelo y pueden contener saltos, racionalizaciones o errores.

### ¿Cuanto más razona un modelo, mejor responde?

No siempre. La mejora depende de la tarea, el modelo, el verificador y el presupuesto. En consultas simples, más pasos pueden añadir coste y abrir nuevas oportunidades de error.

### ¿Un modelo juez puede verificar a otro modelo?

Puede aportar una señal útil, especialmente con una rúbrica clara y ejemplos. También hereda sesgos, sensibilidad al orden y errores. Debe calibrarse contra humanos o verificadores externos y no ser la única fuente de verdad en decisiones críticas.

### ¿RAG es razonamiento?

RAG es recuperación de información. Puede formar parte de un proceso de razonamiento, pero recuperar un documento no implica usarlo correctamente ni verificar la conclusión.

## Fuentes primarias

[^cot]: Jason Wei et al., [*Chain-of-Thought Prompting Elicits Reasoning in Large Language Models*](https://arxiv.org/abs/2201.11903), 2022.
[^selfconsistency]: Xuezhi Wang et al., [*Self-Consistency Improves Chain of Thought Reasoning in Language Models*](https://arxiv.org/abs/2203.11171), 2022.
[^unfaithful]: Miles Turpin et al., [*Language Models Don't Always Say What They Think: Unfaithful Explanations in Chain-of-Thought Prompting*](https://arxiv.org/abs/2305.04388), 2023.
[^testtime]: Charlie Snell et al., [*Scaling LLM Test-Time Compute Optimally can be More Effective than Scaling Model Parameters*](https://arxiv.org/abs/2408.03314), 2024.
