Ir al contenido
angel.library

Evaluaciones, observabilidad y costo en aplicaciones de IA

Una evaluación o eval ejecuta entradas conocidas, captura la salida y aplica criterios para decidir si el sistema cumple. Es la prueba de regresión de una función probabilística: no exige que cada frase sea idéntica, sino que las propiedades importantes se mantengan.

Quiero medirMétodo posible
JSON válidoparser + schema determinista
cita incluidaregla o comparación de campos
respuesta correctareferencia, rubric o grader revisado
tool call apropiadainspeccionar nombre y argumentos
seguridadcasos adversariales + clasificación
experienciarevisión humana y métricas de producto

Empieza con ejemplos reales y pequeños:

type EvalCase = {
id: string
input: string
expected: {
mustMention?: string[]
forbidden?: string[]
schema?: string
}
tags: string[]
}

Incluye caso feliz, entrada ambigua, datos ausentes, idioma, texto largo, intento de inyección y dependencia caída. Etiquetar permite descubrir que el promedio mejora mientras una capacidad crítica empeora.

Separa un conjunto de desarrollo, que orienta cambios, de otro de validación que no se usa para ajustar continuamente. Si cada fallo termina agregado al prompt y al mismo conjunto, el sistema puede sobreajustarse a ejemplos conocidos.

Un grader asigna resultado o puntuación. Prefiere el más determinista que pueda medir el requisito:

  1. código: schema, igualdad, regex, tool call o cálculo;
  2. comparación con referencia cuando existe una respuesta esperada;
  3. modelo evaluador con rubric explícita para cualidades semánticas;
  4. revisión humana para criterio subjetivo, riesgo o calibración.

Un modelo evaluador también puede equivocarse. Valídalo contra decisiones humanas y oculta información irrelevante como el nombre del modelo candidato para reducir sesgos.

baseline fijo
→ cambiar una variable: prompt, modelo, tool o retrieval
→ ejecutar mismos casos
→ comparar calidad por tag
→ comparar latencia, tokens, costo y fallos
→ revisar muestras ganadas y perdidas

No cambies modelo, prompt y estrategia RAG al mismo tiempo si necesitas saber qué produjo el resultado. Una tasa global no basta: define mínimos para seguridad, formato y tareas de alto impacto.

Una traza de IA relaciona request, versión de prompt, modelo, tools, retrieval, latencia, uso y resultado. Registra identificadores y metadata segura, no prompts completos con datos personales por defecto.

Mide al menos:

  • éxito y error por operación;
  • tiempo al primer token y duración total;
  • tokens de entrada/salida y costo estimado;
  • número de tool calls y retries;
  • rechazo, fallback y cancelación;
  • feedback de usuario ligado a una versión.

La monitorización detecta cambios de distribución que un dataset fijo no contiene. Convierte fallos representativos y anonimizados en nuevos casos de evaluación.

Un cambio se publica cuando cumple umbrales de calidad, seguridad, latencia y costo, no solo cuando “suena mejor” en tres prompts manuales. Documenta la configuración evaluada para reproducir el resultado.

Los modelos y sus límites cambian. Conserva un conjunto representativo de evaluaciones y vuelve a ejecutarlo al cambiar modelo, prompt, herramientas o recuperación; modifica una variable a la vez si necesitas atribuir la mejora.