GUÍAS & TUTORIALES

Cómo evaluar un LLM sin autoengaño: métricas, datasets, contaminación y pruebas “de negocio”

Un marco práctico para comparar modelos sin caer en benchmarks inflados: tests propios, golden set, evaluación humana y costes. (Con plantilla).

Cómo evaluar un LLM sin autoengaño: métricas, datasets, contaminación y pruebas “de negocio”

GUÍAS & TUTORIALES · LLMS · EVALUACIÓN PRÁCTICA

⏱️ 12–16 min de lectura Un marco práctico para comparar modelos sin caer en benchmarks inflados (con plantilla)

Idea clave

Un +3 en un benchmark no significa +3 en tu producto. Si no lo mides en tu contexto, estás apostando a ciegas.

Antídoto

Crea un Golden Set pequeño, privado y versionado. Es tu “pista de aterrizaje” para comparar modelos sin humo.

Métrica que manda

€ / tarea resuelta + latencia p95 + tasa de éxito. Si tu modelo “mejor” cuesta el doble y falla igual, no es mejor.

Si evalúas un LLM solo con benchmarks públicos, tarde o temprano te vas a llevar una sorpresa cara.

Porque los benchmarks se “juegan”, se contaminan, se optimizan para la foto… y tú necesitas otra cosa: predecir cómo va a rendir el modelo en tu producto, con tus datos, tus usuarios, tus restricciones y tu presupuesto.

Vamos a montar un marco de evaluación que puedas usar hoy mismo: métricas útiles, control de contaminación, un Golden Set que no te traicione, evaluación humana sin drama y, por último, pruebas “de negocio” para decidir con criterio (y no por hype).

Tableros y métricas para comparar modelos

1. Por qué los benchmarks te engañan (aunque nadie “mienta”)

Un benchmark público es como un circuito de Fórmula 1: sirve para comparar coches… en ese circuito. Pero tú igual necesitas un todoterreno, un taxi o una furgoneta de reparto. El problema no es que el benchmark esté “mal”, sino que mide una realidad distinta a la tuya.

Y encima hay otros dos efectos que deforman la foto:

1) Goodhart en estado puro. Cuando una métrica se vuelve objetivo, deja de ser buena métrica. Si todo el mundo compite por el mismo leaderboard, el ecosistema empieza a optimizar para esa tabla (prompts, formatos, “harness”, hiperparámetros, filtrados, post-procesado).

2) Inestabilidad de la evaluación. Cambias el prompt del evaluador, el formato de salida, el “judge”, el parser… y el ranking se mueve. Si te interesa este fenómeno (y por qué los rankings a veces parecen una montaña rusa), te va a venir bien esta guía sobre cómo comparar modelos en LMArena sin equivocarte.

Ejemplo realista: un modelo A “gana” en razonamiento general, pero en tu caso (atención al cliente) falla en lo importante: seguir políticas, mantener tono, extraer campos, y no inventarse datos. Resultado: más tickets reabiertos, más escalados humanos y más coste por conversación.

2. Antes de medir: define qué significa “mejor” en tu caso

“Mejor modelo” es una frase peligrosa si no la aterrizas. Para no liarte, trabaja con estas cuatro capas:

Tarea

Lo que el modelo debe conseguir (p. ej. “resolver incidencia”, “extraer factura”, “redactar respuesta con políticas”).

Rubrica

Cómo decides si lo ha hecho bien: criterios claros (exactitud, formato, tono, cumplimiento, citación, etc.).

Dataset

Ejemplos representativos (los tuyos) con dificultad realista, edge cases y “cosas feas” que pasan en producción.

Coste y latencia

El “mejor” que tarda 12 segundos y cuesta el triple quizá no cabe en tu UX ni en tu margen.

3. Contaminación: el enemigo silencioso de los resultados bonitos

La contaminación (o leakage) es cuando el modelo ha visto —total o parcialmente— los datos de evaluación durante entrenamiento, ajuste o por exposición indirecta en internet. ¿Consecuencia? El modelo no “razona”: recuerda. Y tú te crees que has encontrado al campeón.

Servidores y datos: el riesgo de filtraciones y contaminación

La contaminación no siempre es malicia. A veces pasa por:

Publicación de sets de evaluación en repositorios y foros, datasets reutilizados y remezclados, “fine-tuning” con ejemplos demasiado parecidos, o incluso porque tu propio equipo copió casos reales de soporte en un documento que terminó indexado en algún sitio.

Regla práctica: si tu evaluación depende de sets públicos, asume que son porosos.

Y si estás midiendo al milímetro mejoras pequeñas, esa porosidad puede ser más grande que el “avance” que crees ver.

¿Cómo reduces el riesgo sin volverte paranoico?

• Haz privado tu Golden Set (y evita que circule por chats, tickets exportados o wikis abiertas).
• Rotación: ten un set “core” estable y un set “rotativo” que cambias cada 2–4 semanas.
• Time-split: si puedes, separa ejemplos por fecha (eval con datos posteriores al entrenamiento conocido).
• Pruebas de “memoria”: incluye algunos ítems trampa (redactados por ti) que no deberían existir en ningún sitio.

Y ojo: contaminación no es el único autoengaño posible. Si quieres una lista rápida de fallos típicos (alucinaciones, privacidad, sesgos en pruebas), aquí tienes una guía muy alineada con este tema: errores típicos al usar IA: alucinaciones y privacidad.

4. Un marco de evaluación en 4 capas (para equipos normales)

Si intentas hacerlo todo perfecto, no empiezas. Si lo haces demasiado simple, te engañas. Este es el equilibrio que mejor suele funcionar:

Capa 1 — Offline (rápida): Golden Set + métricas automáticas donde tenga sentido (formatos, extracción, exact match, validaciones).

Capa 2 — Offline (calidad): evaluación humana o pareada para tareas abiertas (redacción, soporte, razonamiento aplicado).

Capa 3 — Robustez: estrés (edge cases), consistencia (misma pregunta con variaciones), y seguridad (prompt injection, datos sensibles).

Capa 4 — Online: canary/A-B con tráfico real y métricas de negocio (éxito, deflexión, tiempo, satisfacción, escalados).

Lo importante: no te cases con una sola métrica. Necesitas un “panel” pequeño con prioridades claras. Ahora te enseño cómo montarlo.

5. Cómo construir tu Golden Set (sin convertirlo en un proyecto infinito)

Un Golden Set no es “un dataset enorme”. Es un conjunto pequeño y representativo que te permite comparar modelos con señales fiables. Para la mayoría de equipos, 50–200 ejemplos bien elegidos valen más que 10.000 aleatorios.

Paso a paso (el que de verdad se hace)

1) Define 3–7 jobs-to-be-done. No “chat general”, sino cosas concretas: “resumir contrato en 5 bullets”, “proponer respuesta a reclamación”, “extraer campos del email”, “clasificar intención y prioridad”.

2) Captura ejemplos reales. Los de verdad: con ruido, faltas, contexto incompleto, usuarios pesados, requisitos contradictorios.

3) Define una rubrica simple. 3–5 criterios máximo. Si necesitas 15, nadie lo aplicará de forma consistente.

4) Versiona. Fecha, versión, notas de cambios. Y no mezcles sets al comparar modelos.

5) Separa “core” y “rotativo”. El core te sirve para ver regresiones; el rotativo evita que tu producto se adapte a un examen fijo.

Consejo poco glamuroso pero decisivo: mete también ejemplos “aburridos”. Los modelos suelen fallar menos en lo espectacular que en lo cotidiano: formato, consistencia, instrucciones simples, y cumplimiento de política.

6. Métricas útiles: el panel mínimo que evita discusiones eternas

Aquí tienes un panel mínimo que funciona en la mayoría de productos con LLM. No uses todas si no aplica, pero evita quedarte solo con “accuracy” o “preferencia”.

Métricas de calidad

• Tasa de éxito por tarea: ¿resuelve lo que debe resolver?
• Cumplimiento (policy & instrucciones): ¿respeta reglas, tono, límites?
• Alucinación / invención: ¿se inventa datos? (define qué cuenta como “inventar”).
• Adherencia de formato: JSON válido, campos obligatorios, estructura, citación si la pides.

Métricas operativas

• Latencia p50 y p95: la media no te salva si el 5% tarda 20 segundos.
• Coste por conversación y por tarea resuelta: tokens, llamadas a herramientas, RAG, reintentos.
• Estabilidad: variación entre ejecuciones (con la misma entrada) y sensibilidad a prompts.

Cómo medir tareas abiertas (sin mentirte)

Para redacción, soporte o “razonamiento aplicado”, el truco que mejor evita autoengaño es la comparación pareada: enseñas dos respuestas (A y B) a un evaluador y le pides elegir según rubrica. Es más estable que puntuar del 1 al 10 y reduce sesgos de escala.

7. Evaluación humana sin dolor (ni guerras internas)

La evaluación humana es inevitable cuando el output es “lenguaje”. La pregunta es: ¿cómo la haces de forma que no sea teatro?

Buenas prácticas que de verdad marcan diferencia:

Ciego: no muestres el nombre del modelo.
Orden aleatorio: A/B se sortea para no favorecer “lo primero”.
Rubrica corta: 3–5 criterios + ejemplos de “bien” y “mal”.
Desacuerdos previstos: si 2 de 5 evaluadores discrepan, no es drama: es señal de que la rubrica necesita aclararse.
Muestra suficiente: no decidas por 10 casos cuando tu producto tendrá miles de variaciones.

Si tienes que elegir solo una cosa: pareado + rubrica + ciego. Con eso ya evitas buena parte del “me parece que…”.

8. Pruebas “de negocio”: la evaluación que decide (aunque a veces no te guste)

Aquí viene el punto incómodo: puedes tener un modelo que “gusta más” a los evaluadores, pero que no mejora el negocio. O peor: lo empeora (por coste, latencia, errores silenciosos, tickets reabiertos).

Las pruebas de negocio responden a: ¿esto mueve una métrica real? Algunas típicas:

Deflexión en soporte (menos tickets humanos), tiempo medio de resolución, tasa de escalado, conversión, retención, satisfacción, ahorro de tiempo interno, calidad percibida, cumplimiento.

Si estás montando el reporting de un proyecto de IA y quieres aterrizar estas métricas de forma presentable, enlaza perfecto con esta guía de KPIs para proyectos de IA: medir resultados de verdad.

Mini-fórmula que te salva de debates:

Valor neto = (tareas resueltas correctamente × valor por tarea) − (coste LLM + coste humano residual + coste de fallos)

9. Coste, latencia y arquitectura: el “mejor” no siempre cabe

Evaluar sin autoengaño también significa medir lo que duele: dinero y tiempos. Dos modelos pueden empatar en calidad, pero uno puede ser inviable por latencia o coste.

Tres trucos prácticos:

• Mide con prompts reales (mismo contexto, mismas herramientas, mismo RAG).
• Reporta p95 y no solo promedio.
• Calcula € / tarea resuelta (incluye reintentos y escalados).

Y si estás decidiendo entre ejecutar en nube, local, o híbrido (por latencia, privacidad o coste), esta guía te ayuda a ordenar el razonamiento: modelo en nube vs local: guía de arquitectura.

10. Plantilla lista para copiar: Golden Set + panel de decisión

Te dejo una plantilla simple para empezar hoy. La idea es que, con esto, puedas comparar 2–4 modelos en una tarde sin convertirlo en un comité eterno.

Tabla (estructura de tu Golden Set)

id tarea input criterios respuesta_esperada notas_edge_cases
GS-001 Extracción Email con datos incompletos y ruido JSON válido, campos obligatorios, no inventar Campos presentes o null + explicación breve Falta NIF, hay dos fechas, tono tenso
GS-002 Atención al cliente Reclamación por cobro duplicado Empatía, policy, pasos claros, no prometer Respuesta con plantilla + solicitud de datos Usuario amenaza con denuncia

Panel de decisión (rellénalo por modelo)

1) Éxito por tarea (%), 2) Cumplimiento (%), 3) Alucinación (incidentes/100), 4) Formato (% válido), 5) Latencia p95 (s), 6) € / tarea resuelta, 7) Estabilidad (variación), 8) Señal online (métrica de negocio).

Checklist para evaluar modelos LLM con criterio

11. Checklist final: cómo comparar 2–4 modelos sin autoengaño

Si quieres un resumen en modo “hazlo y ya”, aquí va:

Checklist

1) Define tareas y rubrica (máx. 5 criterios).
2) Construye Golden Set privado (50–200 casos), versionado.
3) Evalúa offline con panel mínimo (calidad + coste + latencia).
4) Haz evaluación humana pareada y ciega para tareas abiertas.
5) Testea robustez (edge cases, seguridad, consistencia).
6) Pasa a canary/A-B y decide con métrica de negocio + € / tarea resuelta.
7) Congela decisión por versión (modelo + prompt + herramientas) y vuelve a medir cuando cambie algo.

Si te quedas con una idea: no estás eligiendo “un modelo”, estás eligiendo un sistema (modelo + prompt + datos + herramientas + guardrails). Evalúa eso, no el logo del proveedor, y vas a tomar decisiones mucho más sólidas.

Preguntas frecuentes

¿Por qué no basta con mirar los benchmarks públicos para elegir un LLM?

Porque los benchmarks se contaminan y se "juegan": cuando una métrica se convierte en objetivo, el ecosistema optimiza para ese leaderboard (prompts, formatos, post-procesado) en vez de para tu caso real. Un +3 en un benchmark no significa +3 en tu producto si no lo mides en tu propio contexto.

¿Qué es un Golden Set y por qué se recomienda crear uno?

Es un conjunto de ejemplos propios, pequeño, privado y versionado, que actúa como "pista de aterrizaje" para comparar modelos sin depender de leaderboards públicos. Permite evaluar cómo rinde cada modelo con tus datos, usuarios y restricciones reales.

¿Qué métricas hay que tener en cuenta además de la precisión?

El artículo propone medir euros por tarea resuelta, latencia p95 y tasa de éxito de forma conjunta. Un modelo que cueste el doble y falle igual que otro no es "mejor", aunque gane en un benchmark aislado y suene más atractivo sobre el papel.

¿Qué es el efecto Goodhart aplicado a la evaluación de modelos?

Es el fenómeno por el que, cuando una métrica se convierte en el objetivo a batir, deja de ser una buena métrica: todo el ecosistema empieza a optimizar para ese ranking concreto en lugar de mejorar de verdad, distorsionando la comparación real entre modelos.

← Volver al blog

Sigue leyendo