← Artículos

La noche que mi fábrica aprobó 40 videos vacíos

· 5 min de lectura

Un control de calidad automático solo sirve si mide el archivo que quedó, no lo que pediste. El mío contaba los gráficos programados en el plan en vez de los que salieron en pantalla: cuando el render falló a la mitad, aprobó 40 videos con el avatar solo. Mide el resultado, nunca la intención.

Tengo una fábrica de contenido que corre sola de madrugada. Escribe, produce, edita y revisa; cuando me despierto, el paquete del día está hecho. La pieza que hace que eso no sea una ruleta no es el modelo ni el render: son los frenos. Yo los llamo gates, y son lo único que separa un sistema autónomo de un generador de basura a escala. Una noche esos frenos me dijeron que sí a todo. Y todo estaba mal.

Qué pasó exactamente

Uno de mis gates cuenta cuántos elementos gráficos lleva el video —cartas, capturas, gráficos de apoyo— y exige más de cero. Si un video sale con el avatar hablando solo contra un fondo vacío, no debería pasar. Suena razonable, y durante semanas funcionó. Esa noche el render se cayó a la mitad. Los gráficos estaban planificados, pero nunca llegaron al archivo. El gate siguió contando su lista de tareas y no el video: todo aprobado. A la mañana siguiente tenía una tanda entera de piezas vacías marcadas como listas para entregar, y el registro decía en verde que la corrida había salido perfecta. Lo peor de un fallo así no es el trabajo perdido. Es que un error ruidoso te avisa y un gate en verde te tranquiliza.

Este sistema es el que enseño dentro de la comunidad MÁQUINA IA: las estaciones, los gates y el código que lo sostiene.

Por qué falló: medía la intención, no el resultado

El bug cabe en una frase: el gate leía el plan, no el producto. Leía la estructura donde yo declaro qué gráficos quiero, y esa estructura estaba completa. El archivo de video, que es lo único que ve el espectador, no lo abrió nunca. Es el mismo error que cometes cuando le preguntas a una IA si hizo bien su trabajo. Te va a decir que sí. No porque mienta, sino porque está evaluando su intención, que era correcta, y no su salida, que puede no existir. Desde entonces tengo una regla escrita en la pared: > Un control mide el archivo que quedó, nunca lo que pediste. Si tu control de calidad mira el plan en vez del producto, no es un control: es un espejo. Y te va a decir que sí incluso cuando no hay nada.

Cómo se arregla (y cómo lo verifico hoy)

El arreglo fue una línea, pero la disciplina que lo rodea es lo que vale:

  1. El gate abre el archivo final. No la lista de tareas, no el JSON del plan, no el log del render: el mp4 que se va a entregar. Si el dato no se puede leer del producto, el gate no lo puede afirmar.
  2. Mide números, no gusto. Cuántos segundos seguidos pasan sin que la imagen cambie. Si la palabra del llamado a la acción aparece de verdad en el audio. Un criterio de gusto necesita a un humano despierto; un número no necesita a nadie.
  3. El fallo tiene que ser ruidoso. Cuando algo no pasa, el archivo se renombra a rechazado y la entrega deja de existir. Nada de avisos que se leen mañana.
  4. Cada gate se prueba contra una pieza que ya sabes que está mal. Si le das un video vacío y lo aprueba, el gate está roto aunque tu producción esté bien. Yo esto no lo hacía; ahora es obligatorio antes de confiar en un freno nuevo.

Qué puede salir mal cuando montas los tuyos

El gate mide algo que siempre se cumple. Un umbral que nunca se toca es decoración. Compruébalo rompiendo una pieza a propósito. El gate mide el paso equivocado de la cadena. Si validas la salida de la estación 3 pero entregas la de la estación 6, hay tres pasos donde el trabajo puede degradarse sin testigos. El gate avisa en vez de bloquear. Un aviso a las cuatro de la mañana no lo lee nadie. O bloquea la entrega o no es un gate. Confundir "terminado" con "verificado". Que un proceso termine sin error no significa que produjera algo. Esa distinción es la que me costó la noche.

Lo que esto te dice si automatizas con IA

No hace falta tener una fábrica de video para que aplique. Si le pediste a un agente que te procese cien filas de una hoja, no le preguntes si lo hizo: cuenta las filas del archivo que quedó. Si le pediste diez correos, cuenta diez correos enviados, no diez confirmaciones. El día que dejas que un sistema trabaje sin ti, la calidad de tu trabajo pasa a ser exactamente la calidad de tus frenos. Y un freno que mide tus intenciones siempre va a estar de tu lado, que es justo lo que no necesitas de él.

Preguntas frecuentes

¿Qué es un gate en un sistema de contenido automatizado?
Un gate es una comprobación automática que revisa el trabajo de los pasos anteriores y decide si pasa o no pasa, sin opinar. Solo mide cosas objetivas: cuántos segundos lleva el video sin cambiar de imagen, si una palabra aparece en el audio, si el archivo tiene pista de sonido. Cuando algo no pasa, la entrega se bloquea y la pieza vuelve atrás en vez de publicarse.
¿Por qué no sirve preguntarle a la IA si hizo bien el trabajo?
Porque la IA evalúa su intención, no el resultado que quedó en el disco. Si el modelo planificó diez gráficos y el proceso de render falló después, su respuesta seguirá siendo que sí los puso. La única validación fiable abre el archivo final y cuenta lo que hay dentro, igual que haría un revisor humano que no leyó el plan.
¿Cómo pruebo que mi control de calidad funciona de verdad?
Dándole a propósito una pieza que sabes que está mal y comprobando que la rechaza. Si tu gate aprueba un video vacío, un archivo de cero bytes o una hoja sin filas, está roto aunque tu producción esté saliendo bien. Este ensayo con material defectuoso es la única forma de saber si el umbral se toca alguna vez o es decoración.
¿Un gate debería avisar o bloquear la entrega?
Bloquear, siempre. Un aviso que salta de madrugada no lo lee nadie hasta la mañana siguiente, y para entonces el contenido defectuoso ya está donde no debería. En mi sistema, cuando un gate falla, el archivo se renombra como rechazado y la carpeta de entrega no llega a existir, así que es imposible publicar algo por accidente.

Fuentes