Evals: cómo saber si tu sistema con LLM funciona antes de que lo descubran tus clientes
Un sistema con LLM no se prueba leyendo diez respuestas y asintiendo. Se prueba con casos reales, calificadores auditables y un umbral que bloquea el despliegue cuando la calidad cae. Esta es la pila que recomendamos, con sus costos y sus trampas.
Una eval es una prueba repetible de un sistema con LLM: entradas fijas, criterios explícitos y un puntaje comparable entre versiones. Sin ella, cada cambio de prompt, de modelo o de nivel de esfuerzo es una apuesta, y la intuición no sirve para medirlo.
La pila que funciona tiene cinco capas: verificaciones en código, un set de oro versionado, jueces LLM calibrados contra etiquetas humanas, revisión humana y monitoreo de producción. Nuestra regla: empieza con 20 a 50 casos reales, condiciona cada despliegue a ellos y haz crecer el set con los fallos de producción.
Por qué fallan las pruebas a ojo
Leer unas cuantas respuestas se siente como probar. No lo es.
La prueba habitual antes de lanzar es una demo: alguien escribe una docena de preguntas, las respuestas se ven bien y el equipo despliega. La muestra es mínima, sesgada y nunca se vuelve a correr. Cuando cambia el prompt, el modelo o el índice, nadie sabe si la calidad subió o bajó.
La percepción tampoco es confiable. En el ensayo aleatorizado de METR (julio de 2025), desarrolladores experimentados de código abierto tardaron un 19 % más con herramientas de IA de inicios de 2025, convencidos de que iban un 20 % más rápido. Los benchmarks públicos no llenan ese vacío: en febrero de 2026, OpenAI dejó de reportar SWE-bench Verified tras encontrar pruebas defectuosas en el 59,4 % de 138 tareas difíciles auditadas. Y ninguno mide el español de una aseguradora de Bogotá ni el francés de un comercio de Lyon.
Las encuestas lo confirman: en la de LangChain a 1.340 profesionales (finales de 2025), la calidad era el primer freno para llegar a producción (32 %) y el 89 % tenía observabilidad, pero solo el 52,4 % corría evals offline.
La pila de evaluación: cinco capas
Cada capa atrapa lo que la anterior deja pasar.
| Capa | Qué detecta | Cuándo corre | Límite |
|---|---|---|---|
| Verificaciones en código | JSON roto, campos faltantes, idioma equivocado, contenido prohibido, argumentos de herramienta inválidos | En cada commit | No dice si la respuesta es correcta |
| Set de oro (golden set) | Regresiones en casos conocidos con respuesta o criterios esperados | En cada cambio de prompt, modelo, esfuerzo o índice | Solo cubre lo que incluiste |
| Juez LLM | Calidad de respuestas abiertas: fidelidad a las fuentes, completitud, tono | Con el set de oro y sobre muestras de producción | Sesgado hasta que se calibra |
| Revisión humana | Casos ambiguos o de alto riesgo, calibración del juez | Muestra semanal y versiones mayores | Lenta y costosa |
| Monitoreo de producción | Deriva, intenciones nuevas, fallos reales, retroalimentación de usuarios | Continuo, sobre trazas muestreadas | Ve el problema después que el usuario |
Anthropic agrega dos distinciones útiles. Las evals de capacidad miden lo que el sistema aún no logra y arrancan con tasas de aprobación bajas; las evals de regresión protegen lo que ya funciona y deben mantenerse cerca del 100 %. En agentes, pass@k (acierta uno de k intentos) no es lo mismo que pass^k (aciertan los k): solo el segundo mide confiabilidad.
Cómo construir el set de datos
El set de oro es el activo; las herramientas son reemplazables.
Anthropic recomienda empezar con 20 a 50 tareas tomadas de fallos reales; OpenAI, mezclar datos de producción, incluida la retroalimentación de usuarios, con casos escritos por expertos. Tu set debe parecerse a tu tráfico, no a un benchmark.
- Prompts reales de logs, tickets de soporte y conversaciones comerciales. Los logs suelen contener datos personales en el sentido de la Ley 1581 de 2012 o del RGPD: anonimízalos antes de copiarlos a un set de prueba.
- Casos límite y hostiles: pedidos ambiguos, datos sucios, herramientas caídas, preguntas fuera de alcance, instrucciones inyectadas en documentos. Anthropic insiste en el equilibrio: probar cuándo un comportamiento debe ocurrir y cuándo no.
- Casos en español y francés escritos por nativos, no traducidos: montos en COP como 1.250.000, fechas día/mes, el vous del francés formal, tildes faltantes y cambios de idioma a mitad de conversación.
- Un resultado esperado por caso: la respuesta exacta cuando existe; si no, los criterios y las fuentes permitidas.
Versiona todo junto: set, prompt, identificador fijo del modelo (no un alias), nivel de esfuerzo y juez. Reserva una porción que nunca uses para ajustar y retira los casos saturados: Anthropic advierte que una eval que todos aprueban deja de dar señal.
Calificadores, sesgos y calibración
Usa el calificador más barato que de verdad pueda decidir.
La coincidencia exacta resuelve clasificación, enrutamiento y extracción normalizada. Las verificaciones programáticas llegan más lejos de lo que muchos equipos creen: un esquema JSON, un SQL que debe ejecutarse, pruebas unitarias sobre código generado, una tolerancia numérica, una cita que debe existir entre los pasajes recuperados. Los jueces LLM con rúbrica cubren el resto, y la guía de OpenAI prefiere veredictos de aprobado o reprobado, o por pares, a las escalas numéricas.
| Sesgo | Evidencia | Mitigación |
|---|---|---|
| Posición | Con ChatGPT como juez, invertir el orden de las respuestas le dio a Vicuna-13B la victoria sobre ChatGPT en 66 de 80 consultas (Wang et al., 2023) | Juzgar en ambos órdenes y promediar; un veredicto que cambia con el orden cuenta como empate |
| Extensión | Los jueces prefieren respuestas largas (Zheng et al., 2023); controlar la longitud subió la correlación de AlpacaEval con Chatbot Arena de 0,94 a 0,98 (Dubois et al., 2024) | Límites de longitud en la rúbrica y comparar respuestas de extensión similar |
| Autopreferencia | Los jueces reconocen sus propias salidas y las favorecen más cuanto mejor las reconocen (Panickssery et al., 2024) | Un juez de otra familia de modelos que la del sistema evaluado |
Cómo calibrar al juez
- Dos personas etiquetan por separado los mismos 50 a 100 casos con la rúbrica; su acuerdo es tu techo.
- Corre el juez sobre esos casos y lee cada desacuerdo: la mayoría viene de criterios vagos, así que reescríbelos como preguntas de sí o no.
- Confía en el juez cuando su acuerdo con los humanos se acerque al de ellos entre sí (Zheng et al. midieron más del 80 % para GPT-4, el nivel humano). OpenAI aconseja no escalar un juez antes de eso.
- Fija la versión del juez y recalibra cuando cambie. Anthropic solo garantiza Claude Haiku 4.5 hasta el 15 de octubre de 2026 como mínimo.
Gates de regresión en CI
Una eval que no puede bloquear un despliegue es un informe, no un control.
Trata prompts y configuración como código: cada cambio pasa por un pull request que corre las evals, sea una edición de prompt, una versión nueva del modelo, otro nivel de esfuerzo, una base reindexada o un esquema de herramienta modificado.
Los modelos cambian aunque tu código no cambie. Claude Opus 5.5, lanzado el 22 de septiembre de 2026, usa por defecto el esfuerzo medium, un nivel por debajo de Opus 5: los equipos que nunca fijaron el esfuerzo obtuvieron otro comportamiento sin tocar una línea. Un gate, es decir, un umbral que bloquea el merge, convierte ese cambio silencioso en un build fallido.
- Escalona la batería: 30 a 50 casos críticos en cada pull request, el set completo cada noche y antes de cada versión.
- Define el umbral antes, por ejemplo cero fallos en casos críticos (seguridad, dinero, datos personales) y ninguna caída de más de dos puntos en la tasa de aprobación global.
- Controla el azar: corre los casos críticos varias veces y exige pass^k.
- Guarda las transcripciones junto a los puntajes: un puntaje que no puedes leer no se puede depurar.
Herramientas, según su documentación
Elige según tu stack; mantén portátil el set de datos.
| Herramienta | Quién, licencia | Enfoque documentado | Para tener en cuenta |
|---|---|---|---|
| Inspect | Instituto de Seguridad de IA del Reino Unido con Meridian Labs, MIT | Más de 200 evals listas, agentes y multiagente, herramientas MCP, sandboxes (Docker, Kubernetes, Modal) | METR trasladó ahí sus evaluaciones de horizonte temporal en enero de 2026 |
| promptfoo | MIT; OpenAI acordó comprarlo en marzo de 2026 | Evals, red teaming y escaneo de vulnerabilidades | Sigue siendo código abierto; unas 25.000 estrellas |
| OpenAI Evals | OpenAI, código abierto | Framework y registro de evals | Unas 19.500 estrellas; el producto alojado de Evals en AgentKit, que es otro, cierra el 30 de noviembre de 2026 |
| DeepEval | Confident AI, Apache-2.0 | Framework de código abierto para evaluar LLM | Unas 18.500 estrellas |
| Ragas | Apache-2.0 | Métricas de RAG sin respuesta de referencia: recuperación, fidelidad, calidad de la respuesta | Unas 15.900 estrellas; ahora en vibrantlabsai/ragas |
| LangSmith | LangChain | Evaluadores en línea sobre trazas de producción (juez LLM o código), con filtros, muestreo y reprocesamiento | Corre sobre trazas registradas en LangSmith |
| Braintrust autoevals | Braintrust, MIT | Biblioteca de calificadores de código abierto | Unas 1.000 estrellas |
La herramienta importa menos que la disciplina. Guarda sets y rúbricas en archivos simples (JSONL, YAML) en tu propio repositorio para cambiar de framework sin rehacer el set de oro. En RAG, suma las métricas de recuperación de nuestra guía de RAG.
Cuánto cuesta evaluar y cómo muestrear
Los tokens son la línea pequeña; el tiempo de las personas es la grande.
Un cálculo ilustrativo, no una medición de proyecto: 300 casos (100 en español, 100 en inglés y 100 en francés), tres intentos por caso. El sistema evaluado es Claude Opus 5.5 (USD 4 / 20 por millón de tokens) con 3.000 tokens de entrada y 700 de salida por caso, razonamiento incluido; el juez es GPT-6 Sol (USD 2 / 10), de otra familia, que lee 2.500 tokens y escribe 500.
| Escenario | Volumen | Costo |
|---|---|---|
| Corrida completa, precio estándar | 300 casos × 3 intentos | USD 32,40 |
| Corrida completa, API de lotes | Igual | USD 16,20 |
| Cada noche durante 30 días, en lotes | 30 corridas completas | USD 486 |
| Set de humo por pull request | 50 casos × 1 intento | USD 1,80 |
El gasto en tokens es modesto; lo caro son las horas de quienes etiquetan, revisan y corrigen rúbricas. Y la rúbrica del juez es un prefijo estable: OpenAI descuenta un 90 % la entrada en caché en GPT-6.
Muestrear producción. La documentación de LangSmith muestra evaluadores en línea sobre una muestra, por ejemplo el 10 % de las trazas. Nosotros estratificamos: una proporción fija por ruta y por idioma, más toda traza con retroalimentación negativa, escalamiento, rechazo o longitud inusual. Las verificaciones en código pueden cubrir el 100 % del tráfico. Más palancas en el costo real de la IA.
Dónde encaja nuestro método de 30 prompts, y una checklist
Elegir modelo es una eval; producción necesita las demás.
Cada despliegue de Slash empieza con nuestro método de selección de modelos: 30 prompts fijos y versionados por cliente, cinco motores por corrida, en español, inglés y francés, midiendo calidad, fallos observados, costo por inferencia y latencia p95. Treinta está dentro del rango de 20 a 50 casos que Anthropic sugiere para un primer set.
Esa corrida decide por dónde empezar; no reemplaza el gate, el juez calibrado ni el monitoreo. Recomendamos convertir esos 30 prompts en la semilla del set de oro del cliente.
Checklist para un equipo sin evals
- Elige una ruta y escribe qué es una respuesta correcta.
- Reúne 20 a 50 casos reales y anonimizados, con variantes en español, en francés y hostiles.
- Escribe primero las verificaciones en código: formato, esquema, idioma, contenido prohibido, citas.
- Agrega un juez de aprobado o reprobado de otra familia de modelos y calíbralo con 50 etiquetas humanas.
- Bloquea los merges con fallos críticos y corre el set completo cada noche.
- Suma cada semana los fallos nuevos de producción y vuelve a correr todo cuando un proveedor lance un modelo.
Ningún modelo, prompt o nivel de esfuerzo nuevo llega a producción sin pasar el mismo set versionado que la versión que reemplaza. Si no puedes decir la tasa de aprobación de tu sistema actual, ese es el primer número que debes producir.
Lo esencial
- Leer unas cuantas respuestas no es probar: METR midió a desarrolladores un 19 % más lentos con IA mientras creían ir un 20 % más rápido.
- Apila cinco capas: verificaciones en código, un set de oro versionado, jueces LLM calibrados, revisión humana y monitoreo muestreado de producción.
- Los jueces LLM tienen sesgos documentados de posición, extensión y autopreferencia: invierte el orden, controla la longitud y usa un juez de otra familia.
- Pon un gate de regresión en CI y córrelo con cada cambio de prompt, modelo, esfuerzo o índice, incluidos los lanzamientos de los proveedores.
- Una corrida completa cuesta entre USD 16 y 32 en nuestro ejemplo; lo caro, y lo valioso, es el tiempo humano dedicado a etiquetas y transcripciones.
Fuentes
- Demystifying evals for AI agents
- Evaluation best practices
- Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena
- Large Language Models are not Fair Evaluators
- Length-Controlled AlpacaEval: A Simple Way to Debias Automatic Evaluators
- LLM Evaluators Recognize and Favor Their Own Generations
- Justice or Prejudice? Quantifying Biases in LLM-as-a-Judge
- Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity
- Why we no longer evaluate SWE-bench Verified
- State of Agent Engineering
- Models overview
- API pricing
Nota editorial: este análisis refleja la información pública disponible en la fecha de revisión. Modelos, precios y normas cambian rápido; cada dato de terceros enlaza a su fuente y nuestras opiniones se presentan como tales. ¿Ves un error? Escríbenos a contact@slash-digital.io.
Las preguntas que escuchamos a menudo
¿Qué es una eval de LLM?
Una prueba repetible de un sistema con LLM: un conjunto fijo de entradas, criterios explícitos y calificadores (código, un modelo o personas) que producen un puntaje comparable entre versiones de tu prompt, tu modelo o tu configuración.
¿Cuántos casos necesito para empezar?
Anthropic recomienda empezar con 20 a 50 tareas tomadas de fallos reales. Arranca ahí, haz que pasen de forma confiable y luego amplía el set con trazas de producción, en lugar de apuntar desde el primer día a miles de casos sintéticos.
¿Puedo confiar en un LLM como juez?
Solo después de calibrarlo. Zheng et al. encontraron que GPT-4 coincidía con humanos más del 80 % de las veces, tanto como los humanos entre sí, pero ese mismo trabajo y otros posteriores documentan sesgos de posición, extensión y autopreferencia. Mide tu juez contra etiquetas humanas antes de depender de él.
¿Qué herramienta de evals conviene usar?
La que encaje con tu stack: Inspect, promptfoo, DeepEval, Ragas, OpenAI Evals, LangSmith o autoevals de Braintrust son opciones documentadas. Guarda sets y rúbricas en tu propio repositorio para que la decisión sea reversible.
¿Los benchmarks públicos hacen innecesarias mis propias evals?
No. Miden tareas genéricas, casi siempre en inglés, y pueden tener fallas: OpenAI dejó de reportar SWE-bench Verified tras encontrar pruebas defectuosas en el 59,4 % de 138 tareas difíciles auditadas. Tus prompts, tus idiomas y tus modos de fallo necesitan tu propio set.
Más análisis para seguir
Cómo elegimos un modelo
Idioma, código, agentes, coste y privacidad: la evaluación que corre antes de cada despliegue, con 30 prompts reales por cliente.
Agentes e ingenieríaRAG en 2026: contexto largo, búsqueda híbrida y agentic search
Un contexto de un millón de tokens no jubila la recuperación. Lo que funciona en 2026: chunks con contexto, búsqueda híbrida, rerankers, búsqueda agéntica, permisos y costos.
Agentes e ingenieríaAgentes de IA en producción: lo que funciona en 2026
Flujo o agente, los ocho componentes, datos de adopción y fracaso, uso de computador, reglas de diseño, costos, seguridad y checklist de lanzamiento.
¿Y después de esto?
Pongámoslo en producción
Cuéntanos tu reto. Respondemos en menos de 24 horas laborales con una primera lectura honesta: si podemos ayudarte, te diremos cómo; si no, te diremos quién puede.
Contesto personalmente. Sin formularios eternos ni respuestas automáticas.