A grid of identical metal spheres with one out of alignment — testing an AI agent

Como se prueba un agente de IA antes de ponerlo frente a un cliente

Probar un agente de IA no es probar software ni evaluar un modelo con benchmarks. Un agente recorre un camino que cambia entre ejecuciones, asi que la unica medicion con sentido es una distribucion: la misma tarea, las mismas condiciones, veinte ejecuciones, cuantas terminaron correctamente. La aritmetica es simple y brutal: un agente con un 95% de precision en cada paso completa correctamente solo alrededor del 60% de las tareas de diez pasos. Un montaje de evaluacion que funciona tiene cuatro partes: un conjunto de casos tomado del mundo real, medicion en cuatro niveles, una ejecucion de regresion en cada cambio y monitorizacion en produccion.

Por que las pruebas de software habituales no sirven aqui

Las pruebas de software convencionales asumen determinismo: la misma entrada produce la misma salida, asi que basta con cubrir los caminos. En un agente esa suposicion no se sostiene. La misma entrada puede producir un camino distinto, un orden de herramientas distinto y un resultado distinto, no por un error sino por como funciona el modelo.

Asi que la pregunta de prueba cambia. En lugar de pasa o no pasa, la pregunta es con que frecuencia lo consigue y a que distancia esta el peor fallo de la media. Los equipos que se queman son los que vieron una demo exitosa, concluyeron que el sistema funciona y descubrieron en produccion que la demo era la mejor ejecucion de cinco.

La metrica de exito que mas se cita en el sector mide un exito en condiciones optimas. En produccion lo que importa es la estabilidad: la misma tarea, muchas ejecuciones. La distancia entre esos dos numeros es la distancia entre una demo y un sistema.

La aritmetica que lo explica casi todo

Un agente ejecuta una tarea como una cadena de pasos. Si cada paso es independiente, la tasa de exito de la tarea es el producto de las probabilidades. Parece trivial hasta que pones numeros.

Precision por pasoTarea de 5 pasos10 pasos20 pasos
90%59%35%12%
95%77%60%36%
98%90%82%67%
99%95%90%82%

De ahi se siguen dos conclusiones operativas. Primera: acortar la tarea vale mas que mejorar el modelo. Pasar de veinte pasos a diez con una precision del 95% casi duplica la tasa de exito, del 36% al 60%. Segunda: las cadenas largas exigen una precision por paso muy dificil de alcanzar, asi que las tareas largas piden puntos de control y validacion intermedia en lugar de un unico bucle continuo.

Esta es tambien la razon por la que las tareas inusualmente largas siguen fallando la mayor parte de las veces incluso con los mejores modelos disponibles. Dividir el trabajo en subtareas con validacion intermedia no es un compromiso de ingenieria: es la unica via que permiten las matematicas.

Como construir un conjunto de casos que ensene algo

Un conjunto de pruebas escrito por quien construyo el agente fallara en produccion, porque refleja lo que el desarrollador imagino. El conjunto correcto viene de tres fuentes.

Tipo de casoDe donde saleCuanto
Camino felizLas ultimas veinte solicitudes atendidas manualmente~40% del conjunto
Casos limite realesReclamaciones, reembolsos, casos que exigieron escalado~40% del conjunto
Casos adversariosIntentos de inyeccion, entrada faltante, contradicciones, peticiones fuera de alcance~20% del conjunto

Cada caso necesita una condicion de exito definida de antemano. No una puntuacion subjetiva, sino una condicion comprobable: el campo se actualizo al valor correcto, el correo fue a la direccion correcta, el total coincide con el calculo manual, o el agente se nego a actuar y escalo. Un caso sin condicion de exito no es un caso de prueba, es una impresion.

Un tamano inicial razonable: de 40 a 80 casos, cada uno ejecutado entre cinco y diez veces. Suena a mucho, pero son unos minutos de ejecucion y unos pocos dolares de coste, frente a un cliente que recibio una respuesta equivocada.

Cuatro niveles de medicion

Medir solo el resultado oculta la causa. Un montaje util mide cuatro niveles en paralelo.

NivelQue se mideQue revela
ResultadoSi se cumplio la condicion de exitoSi el sistema supera el umbral de negocio
CaminoEl orden de herramientas elegido y el numero de pasosDonde empieza a desviarse el agente, antes de que se rompa el resultado
HerramientaTasa de llamadas con argumento erroneo o herramienta inadecuadaQue descripciones de herramientas hay que arreglar
CosteTokens, llamadas y tiempo por tareaSi la solucion es economica a escala

El nivel de camino es el mas importante para depurar. El error de un agente suele aparecer lejos de donde se creo, asi que sin un registro completo de cada llamada y cada resultado no hay forma de encontrar el paso que inicio la desviacion.

Regresion: que rompe un agente que nadie toco

Un agente es uno de los pocos sistemas que puede romperse sin que nadie cambie una linea dentro de el. Hay tres causas principales.

Actualizacion del modelo. El proveedor publica una version nueva y el comportamiento cambia, normalmente mejor en promedio y peor en casos concretos que estaban calibrados para la version anterior. Toda mejora de modelo exige, por tanto, una ejecucion completa del conjunto antes de cambiar.

Cambio en el esquema de una herramienta. Un campo anadido, un nombre cambiado, un valor por defecto nuevo. El agente no se caera: seguira llamando a la herramienta como era correcto ayer.

Deriva de los datos. La forma de las solicitudes entrantes cambia con el tiempo, aparecen productos nuevos, cambia la forma de expresarse de los clientes. Un conjunto de pruebas de hace un ano esta probando un mundo que ya no existe.

Una regla de trabajo simple: el conjunto se ejecuta automaticamente en cada cambio del prompt, de las herramientas o del modelo, y se refresca trimestralmente a partir del trafico real.

Monitorizacion en produccion: lo unico que mide la verdad

El conjunto mide lo que se te ocurrio probar. La produccion mide lo que ocurre. Con cuatro metricas basta para detectar a tiempo casi cualquier problema.

Tasa de finalizacion. La proporcion de tareas que terminaron sin intervencion humana y sin fallo.

Tasa de escalado. Con que frecuencia el agente se detuvo y pidio un humano. Una subida brusca senala un cambio en la entrada; una caida brusca senala exceso de confianza.

Tasa de correccion. Con que frecuencia una persona cambio lo que el agente propuso. Es la metrica mas cercana a la calidad real.

Coste por tarea exitosa. No coste por llamada. Las tareas que fallan y se vuelven a ejecutar son el coste real.

La tasa de correccion es tambien la senal mas clara de si el punto de aprobacion esta en el lugar correcto. Si casi nadie corrige nada, la aprobacion se ha convertido en un sello de goma.

Una lista de comprobacion antes de que el agente toque a un cliente

Cada caso del conjunto tiene una condicion de exito inequivoca escrita antes de la ejecucion. Cada caso se ejecuta al menos cinco veces, y la metrica reportada es la estabilidad y no la mejor ejecucion. El conjunto incluye casos adversarios, incluidos intentos de inyeccion por cada canal de entrada. Existe un registro completo de llamadas a herramientas y resultados para cada ejecucion, almacenado y consultable. Se ha definido un umbral numerico de negocio para salir a produccion, en lugar de una sensacion de que ya esta bien. Y se ha definido un escenario de repliegue: que pasa cuando el agente falla y quien recibe la tarea.

Preguntas frecuentes

Que son las evaluaciones de un agente de IA?

Un montaje de pruebas que mide el comportamiento del agente sobre un conjunto de casos predefinido, cada caso a lo largo de varias ejecuciones, y reporta la distribucion de resultados en lugar de un unico exito. Cubre el resultado, el camino, el uso de herramientas y el coste.

Cuantos casos de prueba hacen falta?

Un conjunto inicial de 40 a 80 casos cubre la mayor parte del comportamiento de un agente de tarea unica, siempre que este repartido entre camino feliz, casos limite reales y casos adversarios. Mas importante que el numero de casos es el numero de ejecuciones por caso, que deberia ser al menos cinco.

Por que un agente que funcionaba en la demo falla en produccion?

Porque la demo midio una ejecucion en condiciones comodas. En produccion la tarea es mas larga, la entrada esta mas sucia y los errores se acumulan entre pasos. Un agente con un 95% de precision por paso completa correctamente solo alrededor del 60% de las tareas de diez pasos.

Se puede usar un modelo para juzgar al agente?

Si, pero solo como capa complementaria. El juicio automatizado encaja con medidas cualitativas como el tono o la completitud de la respuesta, no con condiciones de exito que se pueden comprobar de forma determinista. Todo caso verificable comparando valores deberia verificarse asi.

Cuando se ejecuta el conjunto de pruebas?

En cada cambio del prompt, de las herramientas o de la version del modelo, mas un refresco periodico del conjunto a partir del trafico real. Un agente puede romperse aunque nadie lo haya tocado, sobre todo tras una actualizacion de modelo o un cambio de esquema en una herramienta.

אולי תאהבו גם

Integral

Déjanos tus datos y te responderemos en breve

Transformación

Déjanos tus datos y te responderemos en breve

Únete a nosotros

Déjanos tus datos y te responderemos en breve

Enfocado

Déjanos tus datos y te responderemos en breve