Temperatura y top-p: creatividad vs. precisión

Temperatura y top-p controlan cuánta aleatoriedad tiene la respuesta de un modelo de IA. Qué hace cada uno, cuándo moverlos y qué no esperar de ellos.

info Definición Rápida
La temperatura y el top-p son parámetros de muestreo que controlan cómo elige el modelo el siguiente token entre varias opciones posibles. La temperatura reparte más o menos probabilidad entre las opciones; top-p recorta las opciones a un grupo cuya probabilidad acumulada alcanza un umbral.

¿Qué hace la temperatura?

En cada paso, el modelo calcula una puntuación para cada token posible y la convierte en probabilidades con una función llamada softmax. La temperatura divide esas puntuaciones antes de convertirlas. Una temperatura baja amplifica las diferencias entre opciones y concentra la probabilidad en la más probable. Una temperatura alta las suaviza y reparte la probabilidad de forma más pareja.

Ejemplo ilustrativo: tres tokens candidatos con puntuaciones 2, 1 y 0. Aplicando softmax, estas son sus probabilidades según la temperatura:

TemperaturaToken AToken BToken C
0.587 %12 %2 %
167 %24 %9 %
251 %31 %19 %

Con temperatura 0.5, el token A casi siempre gana. Con 2, los otros dos tienen opciones reales y las respuestas varían más entre ejecuciones.

En la práctica:

  • Temperatura baja: la respuesta tiende a repetirse ante la misma entrada. Sirve para extraer datos, clasificar o generar código que debe ser consistente.
  • Temperatura alta: la respuesta varía más. Sirve para lluvia de ideas, nombres o variaciones de un texto, pero aumenta el riesgo de que el modelo se desvíe.

La documentación de la API de Anthropic resume la idea así: temperatura cercana a 0.0 para tareas analíticas o de opción múltiple, y cercana a 1.0 para tareas creativas y generativas.

¿Qué hace top-p?

Top-p, también llamado muestreo de núcleo (nucleus sampling), fue propuesto por Holtzman y colaboradores en 2019 y funciona de otra forma. En cada paso ordena los candidatos de más a menos probable y se queda con el grupo más pequeño cuya suma de probabilidades alcanza p. Luego elige entre ese grupo.

Con las probabilidades de la tabla (temperatura 1) y p = 0.9, el grupo son los tokens A y B, porque 67 % + 24 % = 91 %; el token C queda fuera. Con temperatura 2 y el mismo p, los tres entrarían, porque A + B suman solo 82 %. Si un token domina con 90 % de probabilidad, el grupo puede ser de uno solo. Por eso el número de candidatos se adapta a cada paso, algo que el top-k fijo no hace: top-k siempre conserva el mismo número de opciones.

Los autores buscaban evitar dos problemas: el texto soso y repetitivo de maximizar la probabilidad y el texto poco fiable que sale de muestrear toda la distribución, incluida su cola de opciones improbables.

¿Qué valores uso según la tarea?

No hay números universales: depende del modelo y de la tarea. Como punto de partida para decidir la dirección:

TareaDirecciónPor qué
Extraer datos, clasificar, responder con formato fijoBajaQuieres la misma respuesta cada vez
Resumir o explicarMedia o bajaFidelidad al texto, con redacción natural
Lluvia de ideas, nombres, variantes de copyAltaQuieres opciones distintas

Mide siempre con tus propios casos. Para comparar dos configuraciones con rigor, usa A/B testing de prompts o evaluaciones, no una sola respuesta.

¿Temperatura 0 da siempre la misma respuesta?

No necesariamente. La documentación de la API de Anthropic lo dice de forma explícita: incluso con temperatura 0.0, los resultados no serán totalmente deterministas. Y aunque lo fueran, repetir siempre lo mismo no significa acertar: un modelo puede dar de forma consistente una respuesta equivocada o inventada (ver Alucinaciones: por qué la IA inventa y cómo diseñar para ello).

Para el diseño de producto esto importa en dos lugares. Primero, no prometas en la interfaz que “la IA siempre responde igual”. Segundo, si necesitas un formato estable, la temperatura baja ayuda pero no lo garantiza; otras técnicas, como las salidas estructuradas, lo hacen mejor.

¿Cuándo NO conviene tocar estos parámetros?

Cuando el problema es de calidad, no de variedad. Si el modelo responde mal porque no tiene el contexto, subir o bajar la temperatura no lo arregla. Tampoco conviene moverlos para “sacar” una respuesta correcta por azar. Antes de ajustar, revisa el prompt (ver prompt-engineering), la información que recibe y los ejemplos.

Y no des por hecho que existen o se respetan igual en todos los modelos. Según la documentación de la API de Anthropic, los modelos lanzados después de Claude Opus 4.6 no permiten cambiar la temperatura: aceptan 1.0 y rechazan cualquier otro valor con un error 400. Con top-p ocurre algo parecido (solo acepta valores de 0.99 o más) y top-k se rechaza por completo. Cada proveedor documenta sus propios rangos y restricciones; confirma en la documentación del modelo antes de diseñar sobre ellos.

Ejemplo

Ejemplo ilustrativo: un equipo de producto tiene dos funciones con IA. La primera extrae fechas y montos de facturas para llenar un formulario; ahí quiere respuestas repetibles, así que usa temperatura baja. La segunda propone tres títulos alternativos para un artículo; ahí quiere variedad, así que sube la temperatura. El diseñador no necesita entender la matemática, pero sí debe saber que una función necesita consistencia y la otra diversidad, y que eso se decide en la configuración, no en el texto del prompt.

Errores comunes

  • Mover temperatura y top-p a la vez sin una razón clara.
  • Creer que temperatura 0 garantiza una respuesta correcta o idéntica.
  • Usar temperatura alta para tareas de datos y luego sorprenderse de que los datos cambian.
  • Probar un parámetro con una sola respuesta. Compara varias ejecuciones y evalúa la calidad.
  • Pensar que estos parámetros son “creatividad” en sentido humano. Son reglas de muestreo sobre probabilidades.
  • Asumir que el parámetro existe en el modelo que usas sin leer su documentación.

Fuentes

Preguntas frecuentes

¿Qué es la temperatura en un modelo de IA?
Es un parámetro que escala las probabilidades de los siguientes tokens. Con temperatura baja la respuesta es más predecible; con temperatura alta, más variada y con más riesgo de errores.
¿Qué hace top-p?
Limita la elección del siguiente token a los candidatos más probables cuya probabilidad acumulada llega a un umbral p. Con p bajo el modelo tiene menos opciones; con p alto tiene más.
¿Conviene cambiar temperatura y top-p a la vez?
Conviene mover uno a la vez. Ambos actúan sobre la misma selección de tokens, así que cambiar los dos complica saber cuál causó el efecto observado.
¿Bajar la temperatura a cero elimina los errores?
No. Hace la salida más repetible, pero un modelo puede repetir de forma consistente una respuesta incorrecta. Además, la documentación de Anthropic aclara que ni siquiera con 0.0 los resultados son del todo deterministas.
¿Puedo cambiar estos parámetros en cualquier modelo?
No. Según la documentación de la API de Anthropic, los modelos posteriores a Claude Opus 4.6 no permiten cambiar la temperatura: solo aceptan 1.0 y rechazan otros valores con un error 400. Revisa siempre la documentación del modelo que usas.