AIFreeAPI Logo

Tu juez LLM cambió de criterio: cómo calibrarlo antes de bloquear un release

A
8 min readAI Development

Cuando una métrica baja, aún no sabes si empeoró el producto, cambió la muestra o se movió el criterio del juez. Cada hipótesis necesita una prueba distinta.

Mapa español de calibración de un juez LLM con laboratorio en dos capas, examen del evaluador, corriente ancla y puerta de release

Una versión obtiene un 82 % de aprobados. Al día siguiente, sin cambios visibles en el producto, cae al 76 %. Ese descenso parece una regresión, pero la cifra mezcla dos sistemas probabilísticos: el modelo que genera la respuesta y el modelo que la califica.

La salida candidata puede ser distinta. El juez puede resolver de otra manera el mismo caso. También pueden haber cambiado su modelo, la rúbrica, los ejemplos o el parser. Una media final no identifica cuál de esas piezas se movió.

La meta útil no es prometer determinismo absoluto. Es poder atribuir el cambio a producto, juez, variación normal o evidencia insuficiente antes de tomar una decisión de release.

Separa el laboratorio en dos capas

El flujo mínimo es:

text
caso -> sistema evaluado -> salida guardada -> juez LLM -> decisión

Repetir toda la cadena sirve para medir la experiencia completa, pero no la repetibilidad del juez. Para medir al juez hay que congelar la salida candidata y repetir únicamente la calificación.

PreguntaQué se mantiene fijoQué se repiteResultado
¿El juez se repite?Caso, salida, rúbrica y configuraciónSolo el juezDispersión y cambios entre pass/fail
¿La experiencia es estable?Dataset y contratos versionadosGeneración y calificaciónDistribución de extremo a extremo
¿B mejora a A?Casos y juez calibradoVersión del productoDiferencia emparejada e incertidumbre
¿Derivó el juez?Salidas fijas con etiqueta humanaJuez actual a lo largo del tiempoCambio en desacuerdo juez–humano
Flujo de seis pasos desde atribuir una nota ruidosa y separar las dos capas hasta pruebas del juez, calibración de decisiones y rutas de release
Flujo de seis pasos desde atribuir una nota ruidosa y separar las dos capas hasta pruebas del juez, calibración de decisiones y rutas de release

Para hacerlo posible, cada nota debe apuntar al ID del caso, versión del dataset y del producto, ID de la salida, configuración de generación, modelo del juez, versión de rúbrica, ejemplos y parser, decisión y fecha. Si el contenido es sensible, aplica retención corta, cifrado, anonimización o una reproducción controlada. No sacrifiques la trazabilidad sin diseñar una alternativa aprobada.

Quita del juez todo lo que pueda comprobar un programa

No uses un LLM para decidir si un JSON es válido, falta un campo, se llamó a la herramienta correcta, una cantidad coincide o una URL pertenece a una lista permitida. Son contratos ejecutables y deben fallar con una razón concreta.

Reserva el juez para criterios semánticos: fidelidad de un resumen, utilidad para la tarea, adecuación del tono o cumplimiento útil de una política.

La guía actual de OpenAI sobre buenas prácticas de evaluación recomienda evals específicos de la tarea, evaluación continua, calibración con feedback humano y decisiones más acotadas como comparación por pares o pass/fail. Su guía de graders distingue comprobaciones de texto, similitud y evaluadores de modelo. La API es específica de OpenAI, pero el criterio de diseño es general: usa la medición menos ambigua que pueda responder a la pregunta.

Mantén salidas separadas para:

  1. fallos deterministas;
  2. cada criterio semántico;
  3. salud y calibración del juez;
  4. escalado a una persona.

Una nota global de 7,3/10 borra si el problema fue un dato falso, una estructura incorrecta o una simple preferencia de estilo.

El juez necesita su propio examen

Antes de conectarlo a CI, crea un conjunto de calibración con:

  • casos claramente buenos y claramente malos;
  • casos límite cuya política deba decidir el equipo;
  • incidentes reales y correcciones expertas;
  • pares de calidad similar con distinto orden, longitud, formato o nombre;
  • respuestas fluidas con un error material y respuestas sencillas pero correctas;
  • idiomas, tareas, longitudes y niveles de riesgo de producción;
  • ejemplos donde los propios expertos discrepan.

Pide etiquetas independientes antes de resolver diferencias. El desacuerdo humano no es basura: puede mostrar una rúbrica ambigua, dos políticas legítimas o un caso que nunca debió automatizarse.

La investigación demuestra tanto el potencial como los límites. El estudio original de MT-Bench y Chatbot Arena obtuvo una alta concordancia entre un juez potente y humanos en su configuración, pero también documentó sesgo de posición, preferencia por respuestas largas, autopreferencia y límites de razonamiento. Su porcentaje pertenece a esos modelos, prompts y datos; no certifica otro juez.

Large Language Models Are Not Fair Evaluators mostró que cambiar el orden podía alterar rankings y evaluó equilibrio de posición, múltiples evidencias y participación humana. Después, un estudio sistemático del sesgo de posición cubrió 12 jueces, 22 tareas y más de 100 000 instancias. El sesgo variaba según juez y tarea. Elegir un modelo más capaz no sustituye la validación local.

Somete el contrato del juez a cuatro pruebas

Repetición con salida congelada

Califica varias veces la misma salida guardada sin cambiar contrato ni configuración. Conserva todas las decisiones, no solo la media. Mide cuántas veces cruza pass/fail y en qué criterio aparece la mayor dispersión.

Si incluso los casos obvios cambian de lado, el juez no está listo para una puerta binaria. Si la variación se concentra en casos genuinamente ambiguos, crea una zona de revisión humana.

Inversión A/B

En comparaciones por pares, ejecuta A/B y B/A. Una regla conservadora declara ganador solo cuando ambos órdenes coinciden; el conflicto se registra como empate o revisión. Aunque aleatorices el orden a gran escala, informa por separado la consistencia posicional.

Contrafactual de superficie

Cambia longitud, encabezados, tono, nombre del asistente o formato sin cambiar el contenido útil. Si la nota sigue esas superficies, el juez mide una preferencia propia.

También revela grader hacking: el sistema aprende a escribir más largo y con mayor autoridad, sube la nota automática, pero no mejora para los expertos.

Referencia cuando existe verdad verificable

Para extracción, preguntas con fuentes, fidelidad de resúmenes, matemáticas o uso de herramientas, aporta texto fuente, respuesta de referencia o resultado ejecutable. La explicación del juez ayuda a depurar, pero no demuestra que el veredicto sea correcto.

Calibra la decisión, no una media

Restar 0,08 a todas las notas porque el juez puntúa más alto que los humanos no corrige rankings equivocados, errores asimétricos ni fallos de un segmento.

Mide las decisiones que importan:

  • cuántos fallos claros deja pasar;
  • cuántas salidas buenas bloquea;
  • dónde cambia el error por idioma, tarea, longitud o riesgo;
  • cuánto se invierte la decisión cerca del umbral;
  • si la inestabilidad coincide con casos que también dividen a expertos.

Un falso aprobado y un falso rechazo no suelen costar lo mismo. Dejar pasar consejo sensible sin apoyo y mandar un titular de marketing a una revisión extra exigen políticas distintas. Define primero los costes y la capacidad humana; luego estima con tus datos el tamaño de muestra, repeticiones y zona de incertidumbre. No existe un 0,80 universal.

Para un release, aprobar, fallar y revisar suelen ser más honestos que dos decimales. Puedes guardar una puntuación continua para análisis, sin fingir más precisión de la que respalda la calibración.

Mantén una corriente ancla independiente

Conserva un núcleo estable de salidas con etiquetas humanas y vuelve a calificarlas regularmente con el juez actual.

text
corriente de producto: salidas actuales -> juez actual -> señal del producto corriente ancla: etiquetas fijas -> juez actual -> señal del juez

Si cae producto y el ancla se mantiene, investiga el producto o la distribución del tráfico. Si el juez se vuelve más estricto también sobre el ancla, revisa modelo del juez, rúbrica, ejemplos, parser y backend. Si ambas señales son ruidosas, el sistema de medida no está sano para bloquear.

El preprint de 2026 Who Drifted: the System or the Judge? formaliza esta separación mediante un conjunto fijo con etiquetas humanas y monitores distintos para la brecha juez–humano y el flujo principal. Sus tasas de detección y costes son resultados de ese experimento, no garantías. La identificación sí es útil: un cambio del producto no altera una salida ancla ya guardada; un cambio del juez puede alterar cómo la califica.

No reescribas el núcleo ancla con cada release. Añade casos bajo una nueva versión y registra por qué cambió una etiqueta humana o la política.

Laboratorio de evaluación LLM con activos versionados, señales de calibración, distribución ancla frente a producción, guardas, monitorización y alertas
Laboratorio de evaluación LLM con activos versionados, señales de calibración, distribución ancla frente a producción, guardas, monitorización y alertas

Diseña una puerta que pueda decir “aún no”

Una secuencia operativa:

text
1. ¿Pasaron todos los contratos deterministas? 2. ¿Sigue calibrado el juez sobre el ancla fija? 3. ¿Es estable al repetir salidas congeladas? 4. ¿La diferencia supera claramente la variación normal? 5. ¿Se concentra el cambio en casos críticos? 6. ¿Quedan conflictos que requieren una persona?

La salida puede ser:

  • aprobar, con instrumento sano y evidencia que cruza la frontera definida;
  • bloquear, por contrato objetivo incumplido o regresión calibrada;
  • investigar al juez, si deriva el ancla o cambia su configuración;
  • revisión humana, cuando la diferencia cae en la zona incierta o afecta alto riesgo.

Investigar no es un error del pipeline. Es la protección contra un rollback o lanzamiento provocado por ruido.

Temperatura cero y seed tampoco prueban determinismo. Alias del modelo, infraestructura, composición del prompt, herramientas y parser pueden cambiar. El ejemplo histórico de OpenAI sobre reproducibilidad con seed y system fingerprint hablaba de resultados “en su mayoría” iguales en modelos preview entonces compatibles y advertía que no garantizaba determinismo. No lo generalices a cualquier modelo, endpoint o proveedor actual.

Versiona modelo del juez, rúbrica, ejemplos, esquema de salida, parser, agregación y política de decisión. Registra request ID, parámetros y fingerprint de backend cuando existan. Esos datos explican diferencias; no convierten un sistema probabilístico en un unit test.

Guion de incidente para una métrica que ya cayó

  1. Confirma versiones de dataset, producto, juez, rúbrica, ejemplos, parser y agregación.
  2. Separa fallos deterministas de decisiones semánticas.
  3. Recalifica las salidas guardadas sin volver a generarlas.
  4. Comprueba la corriente ancla con etiquetas humanas.
  5. Segmenta el cambio por tarea, idioma, longitud, riesgo y origen.
  6. Repite pruebas de orden o superficie para el criterio afectado.
  7. Envía casos discutidos de alto impacto a expertos sin revelar qué versión es cuál.
  8. Cambia la decisión de release solo cuando una hipótesis tenga evidencia que las demás no expliquen.

Un juez LLM gana autoridad de forma gradual. Primero se eliminan los criterios deterministas, después se mide su repetibilidad, se calibra con expertos, se prueban atajos y se vigila con anclas. La capacidad de detenerse ante evidencia insuficiente es lo que convierte una nota inestable en una herramienta de calidad.