Evals: probar prompts y modelos de forma sistemática
Los evals son pruebas que miden qué tan bien resuelve realmente una tarea un prompt o un modelo, en lugar de juzgar por sensación.
Por qué se necesitan evals
Si cambias un prompt y la siguiente respuesta "parece" mejor, aún no sabes si realmente es mejor, o si solo lo es para ese ejemplo concreto. Sin una prueba sistemática, mejorar un prompt sigue siendo adivinar. Los evals (abreviatura de "evaluations", evaluaciones) resuelven esto comprobando objetivamente un cambio en muchos ejemplos a la vez.
La estructura básica
Un eval consta de un conjunto de pruebas (varios ejemplos de entrada, a menudo con la respuesta esperada o criterios de evaluación) y un método para evaluar la salida: coincidencia exacta, una comprobación basada en reglas, o un segundo modelo como "juez" (LLM-as-judge). Después de cada cambio de prompt o de modelo, se vuelve a ejecutar el conjunto de pruebas y se comparan los resultados antes/después.
Diferencia con los benchmarks públicos
Benchmarks como MMLU o SWE-bench son pruebas generales y ajenas. Los evals propios están adaptados a tu tarea concreta, a menudo más significativos para tu producto, aunque sean más pequeños y menos conocidos.
Un comienzo práctico
Ya con 20-30 ejemplos cuidadosamente seleccionados y realistas de tu propio caso de uso se obtienen señales útiles. Es importante que los casos de prueba cubran casos límite reales y errores típicos, no solo casos estándar sencillos.
EJEMPLO
Un equipo prueba dos variantes de prompt para un bot de soporte con las mismas 30 preguntas reales de clientes y hace que un segundo modelo evalúe qué respuesta es más útil y correcta, en lugar de fiarse de la impresión subjetiva de una sola pregunta de prueba.
QUIZ RÁPIDO
¿Qué aporta un eval que una simple impresión de 'parece mejor' no aporta?
FUENTES
- Claude-Doku: Testfälle entwickeln ↗ docs.claude.com
- OpenAI Evals (GitHub, Open-Source-Framework) ↗ github.com
- Hamel Husain: Your AI Product Needs Evals ↗ hamel.dev