Entrenaste un , las cifras de mejoraron y un par de respuestas se ven bien. ¿El modelo mejoró? No lo puedes saber. Las cifras de entrenamiento solo muestran qué tan bien se ajusta a ejemplos que ya vio, y unas pocas respuestas elegidas a mano no son evidencia. A diferencia de un test de software, la salida de un modelo varía, y "correcto" suele ser cuestión de grado.
Evaluar responde tres preguntas: ¿funciona en casos que nunca vio?, ¿es mejor que lo que teníamos?, ¿es lo bastante bueno para salir a producción? Esta lección cubre qué necesita una evaluación, cómo se filtran los datos de prueba, cómo elegir un y una métrica, cómo convertir el resultado en una regla que bloquee una mala entrega y cómo evaluar un sistema .
Qué necesita una evaluación
Sin evaluación, cada cambio es una apuesta. Una evaluación útil tiene cuatro partes:
- Datos de los que el modelo no aprendió.
- Un punto de referencia, o baseline, contra el cual comparar.
- Una métrica que capture lo que importa para la tarea.
- Un umbral que convierta el número en una decisión.
Los datos de prueba y cómo se filtran
Un estudiante que vio el examen antes no demuestra nada con una nota perfecta. Con los modelos pasa lo mismo. Antes de entrenar, una parte de los datos se aparta como conjunto held-out (reservado), y el modelo nunca aprende de él; puntuar con ejemplos de entrenamiento mide memoria, no capacidad (Machine learning en una lección).
El examen también puede filtrarse de formas más sutiles, lo que se llama fuga de datos (data leakage):
- Casi duplicados: el mismo ticket, con otra fecha, tanto en los datos de entrenamiento como en los de prueba.
- Plantillas compartidas: si todas las respuestas siguen una misma frase fija, la prueba solo verifica esa frase.
- Contaminación: un benchmark público pudo estar en los datos de entrenamiento originales del modelo.
- Orden del archivo: si las filas están ordenadas por etiqueta y apartas el último 20%, la prueba puede tener una sola categoría.
Baselines y métricas
Un número solo no dice nada: 0,33 puede ser excelente o pésimo según lo que obtienes sin tu cambio. Compara siempre contra el , con las mismas instrucciones y el mismo conjunto de prueba, y, si existe, contra la versión en producción. Luego, la métrica depende de la tarea:
| Métrica | Sirve para | Cuidado con |
|---|---|---|
| Coincidencia exacta / accuracy | Etiquetas y clasificación | Normalizar mayúsculas y espacios antes |
| Estructura válida + campos correctos | Extraer datos como JSON | Distinguir JSON roto de un campo equivocado |
| Coincidencia de palabras (F1, ROUGE) | Respuestas cortas, resúmenes | Premia palabras compartidas, no la verdad |
| Similitud de significado | Paráfrasis aceptables | Afirmaciones opuestas pueden parecer similares |
| Perplejidad: qué tan sorprendido queda el modelo con la respuesta esperada | Una señal sin etiquetas de tarea | No dice nada sobre utilidad |
| LLM-as-judge | Criterios abiertos como tono o fidelidad | Los sesgos del propio juez |
-as-judge significa pedirle a un modelo que califique respuestas. Escala bien, pero los jueces favorecen la primera opción que ven, las respuestas más largas y el estilo de su propia familia de modelos. Para contrarrestarlo: una rúbrica concreta, alternar el orden, contrastar al juez con una muestra calificada por personas y nunca dejar que un mismo modelo responda y juzgue.
El eval gate
Un convierte la evaluación en una barrera: si un candidato no cumple la regla, no sale. No es un informe que alguien puede ignorar, sino un paso del pipeline que falla.
En Adapta
- Filas apartadasnunca usadas en el entrenamiento
- Puntuar el adapterqué tan bien predice las respuestas
- Puntuar el basemismas filas, adapter apagado
- La reglapuntaje alto, o supera con claridad al base
- Resultado
- Aprueba: se convierte y se registra
- Falla: nunca se sirve
Evaluar un sistema RAG
Un sistema RAG busca en tus documentos y luego responde a partir de lo que encontró (Embeddings y RAG). Mide los dos pasos por separado; fallan por razones distintas.
- Preguntade tu conjunto de pruebas
- Búsquedaencuentra fragmentos
- ¿El documento correcto entre los primeros?
- ¿Qué tan arriba aparece?
- Respuestaescrita a partir de los fragmentos
- ¿Se apoya en lo que se encontró?
- ¿Responde la pregunta?
- Búsqueda: con un conjunto de preguntas y el documento que cada una debería encontrar, verifica si el correcto aparece entre los primeros resultados (recall@k) y qué tan arriba queda (MRR).
- Respuesta: verifica la fidelidad (¿cada afirmación está respaldada por lo encontrado?) y la relevancia (¿responde la pregunta?). Ragas popularizó estas métricas, que suelen calificarse con un LLM como juez.
Todo lo anterior es evaluación offline: datos fijos antes de salir, barata y repetible, pero limitada a los casos que se te ocurrieron. La evaluación online observa el uso real: pruebas A/B, comentarios de usuarios, cuántas veces la gente reintenta o pide hablar con una persona. Las fallas encontradas en producción deberían convertirse en nuevos casos de prueba offline. Para , ver Testing y evals para agentes.
- Pruebas offlinecasos fijos, antes de salir
- Lanzamientola versión que aprobó
- Uso realcomentarios, reintentos, pedidos de una persona
- Nuevos casos de pruebahechos con las fallas encontradas
de vuelta a las pruebas offline
En la práctica
- Fija la regla antes de entrenar: qué métrica, contra qué baseline, con qué umbral. Ponla en código, no en una wiki.
- Corre un control negativo. Si un dataset sin patrón pasa tu gate, el gate no protege nada.
- Dales un responsable a los casos de prueba, cercano al negocio, o el gate terminará midiendo un problema viejo.
- Trata el umbral como una decisión de riesgo. Subirlo bloquea más candidatos buenos; bajarlo deja pasar más malos.
Para profundizar
La documentación de Adapta explica su gate en detalle y registra resultados reales (en inglés):
- Learning the system tiene una sección sobre el eval gate: las filas apartadas, cómo se calcula el puntaje y por qué hay dos formas de aprobar.
- Fine-tuning use cases lista resultados del gate para varias tareas junto al puntaje del modelo base, incluido un control negativo que queda bloqueado, y advierte que un puntaje casi perfecto no prueba calidad.
- Fine-tuning, proven lee línea por línea un resultado real del gate, desde el puntaje hasta la comparación con el modelo base.
Para llevar
- Evalúa con datos que el modelo nunca vio, y cuida las fugas silenciosas como el orden del archivo o las plantillas compartidas.
- Compara contra un baseline en el mismo conjunto de prueba, con una métrica elegida para la tarea.
- Un eval gate es una regla en código que bloquea la salida, y un control negativo demuestra que bloquea.
- En RAG, mide por separado la calidad de la búsqueda y la de la respuesta.
Comprueba lo aprendido
Un adapter obtiene 0,30 en el conjunto de prueba. ¿Es bueno?
Depende del baseline. Si el modelo base obtiene 0,20 en el mismo conjunto con las mismas instrucciones, el adapter ayudó claramente; si el base obtiene 0,35, empeoró las cosas. Un número solo significa algo junto a un punto de referencia.
¿Por qué puntuar con filas de entrenamiento no sirve para decidir una salida a producción?
Mide cuánto memorizó el modelo, no cómo maneja entradas nuevas, que es lo que producción le va a enviar.
Un juez LLM prefiere de forma constante las respuestas más largas. ¿Cómo lo contrarrestas?
Con una rúbrica concreta que no premie la longitud, contrastando al juez con una muestra calificada por personas y revisando si los puntajes suben con la longitud de la respuesta.