MÓDULO 10 · RAG · 25 MIN

Medir el retrieval: precisión y recall

Precisión y recall no son dos notas del mismo examen: son dos fallos distintos, con dos síntomas distintos en la respuesta final. La precisión pregunta cuánto de lo que trajiste servía; el recall, cuánto de lo que servía trajiste. Y ninguna de las dos se puede calcular sin haber decidido antes, a mano, cuál era la respuesta correcta — que es el trabajo que casi todo el mundo se salta.
01 — Los cuatro cuadrantes
Cómo se ve cada combinación desde fuera
Alta precisión · alto recall

El sistema que quieres

Trae todo lo relevante y solo lo relevante. Las respuestas son correctas y completas.

Alta precisión · bajo recall

Correcto pero incompleto

Todo lo que trae sirve, pero se deja parte fuera. Respuestas ciertas a las que les falta un matiz — y es el fallo más difícil de detectar, porque nada suena mal.

Baja precisión · alto recall

Contexto contaminado

La respuesta está ahí, enterrada entre material irrelevante. Salen respuestas genéricas o erráticas, y el mismo sistema acierta o falla según la pregunta.

Baja precisión · bajo recall

Inútil, y al menos se nota

No encuentra lo bueno y trae lo malo. La única ventaja es que es evidente a la primera.

El cuadrante que hay que vigilar es el segundo. Un sistema con alta precisión y bajo recall produce respuestas verdaderas, y por eso pasa las pruebas informales: preguntas, te contesta bien, sigues adelante. Lo que no ves es lo que no te contó. Ese fallo solo aparece midiendo recall contra una lista de lo que debería haber aparecido.

02 — Las métricas
Qué pregunta responde cada número
MétricaQué esLa pregunta que contesta
Precision@KRelevantes en el top-K / KDe lo que le di al LLM, ¿cuánto servía?
Recall@KRelevantes en el top-K / total de relevantesDe todo lo que servía, ¿cuánto encontré?
MRR1 / posición del primer relevante¿Cómo de arriba está el primer resultado bueno?
NDCG@KGanancia acumulada, descontada por posición¿Está lo mejor antes que lo bueno?

Las dos primeras se leen juntas o no se leen: subir K casi siempre mejora el recall y empeora la precisión, así que presumir de una sin decir la otra no significa nada. Las dos últimas añaden lo que a las primeras les da igual: el orden. Y el orden importa de verdad, porque el LLM no lee los K chunks con la misma atención — lo que va primero pesa más.

Un detalle práctico sobre MRR: es la métrica que mejor refleja la experiencia cuando basta con un acierto. Si la respuesta está siempre en la posición 1, MRR es 1; si está siempre en la 5, es 0,2. Esa caída no la capta Recall@5, que las trata igual.

03 — El trabajo real
No hay métrica sin ground truth

Las cuatro fórmulas anteriores necesitan el mismo ingrediente: saber qué chunks eran los correctos. Ese conjunto no lo produce ningún script, se anota a mano, y por eso es el paso que se salta. Lo que hace falta es modesto:

IngredienteCuántoQuién lo produce
Preguntas reales10–30 para empezarUsuarios, soporte, tu propio log
Chunks correctos por pregunta1–3 cada unaAlguien que conozca el dominio, a mano
Un criterio escrito de «relevante»Un párrafoTú, antes de anotar nada

Ese tercer punto es el que decide si el ejercicio vale algo. Si «relevante» significa cosas distintas el lunes y el jueves, las cifras no son comparables entre sí — y comparar es para lo único que sirven. Escríbelo antes de anotar la primera pregunta.

Con eso montado, la disciplina es simple y no tiene atajo: mide antes de cambiar nada, cambia una sola cosa, y vuelve a medir. Un cambio que mejora dos preguntas y empeora tres no se nota probando a ojo, y es exactamente lo que pasa al subir K o al activar MMR.

// sin conjunto de evaluación no estás optimizando: estás cambiando cosas
Auditoría El propio material se contradice sobre esto, y la contradicción es instructiva. Su primera unidad propone una tabla de «métricas a monitorear» con objetivos —«>80 % de chunks útiles», «>90 % de respuestas correctas»— y como método de medición, «revisar source_documents manualmente» y «evaluar contra preguntas de prueba». No dice sobre cuántas queries, ni quién decide qué es relevante, ni con qué conjunto de referencia: un 80 % medido sobre tres preguntas escogidas por quien construyó el sistema no es una métrica. Tres unidades después llegan Precision@K, Recall@K, MRR y NDCG con fórmula e implementación, y el aviso explícito de «no optimices sin un conjunto de evaluación con ground truth» — que es justo la corrección de aquella tabla, sin decir que lo es. ¿De dónde salen ese 80 y ese 90, y sobre cuántas preguntas tendrías que medirlos para que la cifra signifique algo?
Para hacer
Diez preguntas y su respuesta anotada

Antes de tocar ni un parámetro más, monta el conjunto mínimo: diez preguntas reales, y para cada una, el fragmento de tus documentos que la responde, copiado a mano en un fichero. Media hora de trabajo aburrido.

Después mide tu sistema tal como está hoy y guarda esas cifras con la fecha. Ese número es tu línea base, y a partir de ahí cada cambio se puede justificar o descartar con un dato en vez de con una impresión. Sin él, la pregunta «¿ha mejorado?» no tiene respuesta — solo opiniones.