| Clase de fallo | Ejemplo | Quién lo detecta |
|---|---|---|
| Error de ejecución | Timeout, AuthenticationError, JSON mal formado | El intérprete, y la traza lo marca en rojo |
| Error del modelo | Alucinación, tono inapropiado, respuesta incompleta | Nadie, salvo que lo midas |
Todo lo que hemos visto hasta ahora cubre la primera fila entera y cero de la segunda. El score es lo que cubre la segunda.
La llamada del juez no se traza como parte de la aplicación: si la
trazas, tus métricas de coste y latencia de producto quedan contaminadas con el
coste de medirte. Y sin el último paso tienes un número en un
print y nada consultable: el trace_id es lo que convierte una
medición en un dato.
| Regla | Por qué |
|---|---|
| No uses el mismo modelo para juzgarse a sí mismo | Tiende a ser indulgente con su propia salida |
| No evalúes en tiempo real con el usuario esperando | La evaluación va en lote, por la noche o sobre una muestra |
| Muestrea | Con volumen alto, evaluar el 100 % cuesta más que servir las peticiones |
| Métrica | Qué pregunta | Qué etapa acusa |
|---|---|---|
| Faithfulness | ¿La respuesta se inventa cosas que no están en el contexto? | Generación |
| Answer relevance | ¿La respuesta contesta a la pregunta? | Generación |
| Context precision | ¿Los documentos recuperados servían? | Recuperación |
La utilidad no es tener tres números: es que un número bajo te dice qué arreglar. Faithfulness bajo con context precision alta significa que el retriever hizo su trabajo y el modelo no lo usó. Cambiar el modelo de embeddings ahí no arregla nada.
El fallback silencioso. El juez de la guía parsea así:
try:
return float(resp.choices[0].message.content)
except:
return 0.5 # Valor por defecto si falla
En una métrica binaria donde 1 es "correcto" y 0 es "alució", un fallo de parseo se convierte en un 0,5 indistinguible de una evaluación real. Si el juez empieza a devolver texto en vez de números — porque cambió el modelo, o porque la respuesta lo despistó — tus medias se desplazan hacia el centro y el dashboard sigue tan tranquilo. Un fallo de medición debería registrarse como fallo, no como resultado intermedio.
Dos afirmaciones sin medir. La guía dice que "Ragas es el estándar industrial actual" y que LLM-as-a-Judge "correlaciona muy bien con el juicio humano en tareas objetivas". Las dos pueden ser verdad y ninguna viene con fuente ni con número, en una lección cuya tesis es que hay que medir en vez de suponer. ¿Correlaciona cuánto, medido por quién, en qué tarea? Si vas a apoyar una decisión en eso, busca el estudio.
Coge una respuesta cualquiera que ya tengas trazada y pásale tu juez cinco veces seguidas, sin cambiar nada. Apunta los cinco números. Después escribe a mano una respuesta deliberadamente pésima para la misma pregunta y pásasela también.
Dos preguntas con las que quedarte. ¿Son iguales los cinco números de la primera tanda? Si no, tu métrica tiene ruido: baja la temperatura del juez o afina la rúbrica. ¿Puntúa la respuesta pésima claramente por debajo? Si no, el juez no discrimina y el número que estás guardando es decoración.