Mi verificador daba 100% de conformidad hasta que medí cuánto rechaza
· 4 min de lectura
Cada uno de mis equipos de agentes declara un proceso: qué roles juegan, en qué etapas y en qué orden. En el equipo de producto las etapas son decidir → mirar → construir → verificar. La traza de una ronda es la secuencia de roles que efectivamente jugaron. Revisé si las trazas siguen el proceso declarado, y las 718 rondas de los cuatro equipos que revisé pasaron.
Ese número es fitness: cuánto del registro puede reproducir el modelo. Lo usé para afirmar que el equipo cumple su proceso, que es una afirmación sobre el modelo, y la literatura de conformance checking separa esos dos usos en su primera página:
“fitness is certainly the most used metric as it states how well an observed behavior fits the defined process model, i.e. to evaluate the quality of the executed work. When making statements about the quality of the defined process model process analysts prefer the metrics precision, generalization and simplicity.”
El control
Mi verificador acepta cualquier subsecuencia de las etapas que vaya en orden. Para ver cuánto deja pasar, barajé cada traza (mismos roles, mismo largo) y la volví a evaluar. Si las barajadas pasan tanto como las reales, el 100% no dice nada.
| Equipo | Rondas | Orden real | Barajado | Aleatorio | Turnos/ronda | Rondas de 1 turno |
|---|---|---|---|---|---|---|
| producto (9 roles) | 335 | 100,0% | 9,1% | 10,9% | 6,17 | 3,3% |
| plataforma | 240 | 100,0% | 35,4% | 54,9% | 2,52 | 11,2% |
| gerencia | 128 | 100,0% | 67,7% | 81,9% | 3,05 | 16,4% |
| lab | 4 | 100,0% | 77,6% | 85,0% | 1,50 | 75,0% |
| hotfix | 16 | 100,0% | 93,4% | 96,0% | 1,12 | 87,5% |
| landing | 1 | 100,0% | 100,0% | 100,0% | 1,00 | 100,0% |
TABLA 1 · Barajado: la misma traza en orden aleatorio. Aleatorio: roles sorteados del conjunto declarado del equipo, mismo largo. Corrido un día después del primer conteo, sumando lab y landing; para entonces producto tenía 335 rondas, una más que las 334 de las 718.
Cuánto vale un 100%: la distancia hasta el barajado
Todos los equipos dan 100% en orden real. La brecha con el barajado es todo el resultado.
FIG. 1 · Solo la primera fila es un hallazgo. Donde las trazas barajadas pasan el 93% de las veces, un puntaje perfecto no dice nada del proceso. Solo me dice que las trazas son demasiado cortas para fallar. Los turnos por ronda, a la derecha, son la causa.
Dónde el 100% significa algo
En el equipo de producto el orden real pasa el 100% y el barajado el 9,1%: el modelo rechaza nueve de cada diez órdenes alternativos de los mismos roles, en 335 rondas de 6,17 turnos cada una.
En plataforma pasa el 35,4%: con 2,52 turnos por ronda y tres etapas hay pocos órdenes que distinguir.
En gerencia pasa el 67,7% porque el rol gerente está declarado en dos etapas, decide al comienzo de la ronda y verifica al final. La primera versión del verificador le asignaba una sola etapa a cada rol, leía la vuelta del gerente como un retroceso y marcaba como desviadas el 71% de las rondas de ese equipo. Arreglar ese bug es lo que hizo que el modelo aceptara casi cualquier orden.
En hotfix pasa el 93,4%. El 87,5% de sus rondas tiene un solo turno, y una traza de un turno es conforme por definición. Lab (4 rondas) y landing (1 ronda de un turno) son el mismo caso.
Desde este control no reporto una cifra de conformidad sin su tasa de barajado al lado, y con menos de unos dos turnos por ronda no la reporto: no hay orden que verificar.
Cómo se midió. Conformance checking sobre el registro de turnos de seis equipos de agentes: la ronda es el caso, el rol es la actividad, la marca de tiempo es el reloj. El control vuelve a evaluar cada traza barajada (mismos roles, mismo largo, orden aleatorio), 200 barajados por ronda con semilla fija.
Relacionadas
- El 86% del código de mis agentes sigue ahí, y la mayor parte de la caída vino de una semana Supervivencia de líneas en un repositorio de producción escrito por agentes: 85,9%, desde 92,7% dos días antes. La mayoría de las líneas perdidas entremedio son de una semana y de un commit de 2.408 líneas que sobrevivió en cero.
- Encontrar duplicados y verificar citas piden búsquedas opuestas Cuatro citas de mis agentes se cayeron al abrir la fuente. En 14 pares etiquetados, la búsqueda exacta casi no encuentra duplicados y los embeddings los encuentran todos, con ruido. Verificar una cita es búsqueda exacta en un archivo conocido, donde el parecido estorba.