Cambias una frase del prompt para arreglar un caso que se quejó un cliente. Lo pruebas, funciona, lo subes. Tres semanas después descubres que ese cambio rompió otros seis casos que nadie volvió a mirar. Nadie se enteró porque los sistemas de IA no se rompen con un error: siguen respondiendo, solo que peor.
Contra eso solo hay una defensa, y es la misma que en cualquier software serio: un conjunto de casos con la respuesta correcta anotada que se ejecuta entero ante cada cambio. La diferencia es que aquí la respuesta correcta no es un valor exacto, y eso desanima a mucha gente antes de empezar. No debería.
El error más común es llenar la batería de casos fáciles, los que el sistema ya hace bien. Quedan bonitos en el informe y no protegen de nada. Una batería útil se construye con cinco tipos:
Esa última regla es la que hace que la batería crezca sola y en la dirección correcta. La nuestra llegó a casi 300 casos clínicos sin que nadie se sentara a inventarlos: los fue trayendo la realidad.
Aquí está el nudo. No puedes comparar la salida palabra por palabra, porque el modelo dirá lo mismo de otra forma. Lo que sí puedes es evaluar propiedades verificables, que en la práctica cubren casi todo:
Mi regla práctica: si un caso solo se puede evaluar con opinión, probablemente esté mal formulado. Reescríbelo hasta que tenga una propiedad comprobable.
Este me pasó a mí y me costó semanas de falsa tranquilidad. Teníamos una batería de casos que pasaba en verde mientras el sistema fallaba en producción. ¿Por qué? Porque la batería alimentaba al razonador con datos ya limpios, saltándose la parte que de verdad se equivocaba: la extracción de la conversación real.
Si tu evaluación entra por un punto intermedio, estás validando la mitad limpia y dejando fuera precisamente la mitad sucia. Entra por donde entra el usuario, aunque sea más lento y más incómodo de montar.
Tres momentos, y ninguno es opcional:
Y una condición para que esto sobreviva: tiene que ser un comando. Si ejecutar la batería requiere media hora de preparativos, se dejará de ejecutar en cuanto haya prisa, que es exactamente cuando más falta hace.
Más allá de evitar regresiones, una batería cambia las conversaciones del equipo. Se deja de discutir si el sistema "va mejor" por impresiones y se empieza a hablar de números concretos: de 287 casos pasaban 271 y ahora pasan 279, y estos cuatro nuevos fallos vienen de tal cambio.
También cambia lo que puedes prometer a un cliente. Decir "tenemos una batería de casi 300 casos que se ejecuta ante cada cambio" es una afirmación verificable. Decir "funciona muy bien" no lo es.
Te ayudo a montar la batería, o la construyo yo y te la entrego funcionando para que la mantenga tu equipo.