discover · educational09 de julio de 202612 min

Autoaprendizaje de agentes de IA: por qué no funciona sin verificación

NVIDIA ENPIRE: agentes de código llevaron solos un robot al 99% de éxito. Pero antes la tarea se volvió autorreiniciable y autoverificable. Qué implica para ti.

autoaprendizaje de agentesagentes de IAENPIREverificacióneval

Andrew Maryasov, consultor de IA, fundador de Auspex y Grow2.ai. El límite del autoaprendizaje de un agente no está en el modelo, sino en el entorno. Mientras la tarea no pueda volver automáticamente a su estado inicial y el resultado no pueda verificarse automáticamente, el agente no tiene de qué aprender: genera hipótesis al vacío. En junio de 2026, NVIDIA junto con CMU y Berkeley mostraron cómo se ve ese ciclo con robots reales. Abajo: de qué se compone, cuál de sus módulos es en realidad el más caro y cómo se ve ese mismo ciclo en una empresa común, sin un solo robot.

Ciclo de autoaprendizaje de un agente de IA en ENPIRE: intento, autoverificación, autorreinicio de la tarea, actualización de la política, y la prohibición de editar el código del entorno

En resumen

Darle al agente un modelo mejor es fácil, y por sí solo casi no cambia nada. Lo que lo hace más inteligente es un ciclo cerrado: reiniciar la escena, hacer un intento, verificar el resultado, cambiar el enfoque. Justo por eso vale la pena leer el trabajo ENPIRE (NVIDIA, CMU, UC Berkeley, junio de 2026): de los cuatro módulos del harness para agentes de código, el decisivo resultó ser el más aburrido, Environment, que hace exactamente dos cosas: reinicio automático y verificación automática. Con ese ciclo, los agentes llevaron por su cuenta las políticas de control de robots reales al 99% de intentos exitosos (pass@8). Y aun así hubo que escribir en el prompt, con todas las letras, «no puedes modificar el código del entorno: eso es trampa»; incluso una verificación impecable hay que protegerla aparte de aquel a quien verifica. En la mayoría de las empresas el autoaprendizaje del agente se frena justo aquí: el proceso no se reinicia, no se verifica y no queda registrado.

El robot, el zip tie y el 99 por ciento

El 18 de junio de 2026, investigadores de NVIDIA, la Universidad Carnegie Mellon y Berkeley publicaron el preprint de un trabajo llamado ENPIRE. Agentes de código —los mismos Claude Code o Codex que ejecutas en el terminal— llevaron las políticas de control de un robot real al 99% de intentos exitosos, sin una persona en el ciclo. Aquí una política es el programa que decide cuál será el siguiente movimiento; en un proceso de negocio ese papel lo cumple el prompt con sus skills. El robot empuja una pieza en forma de T hasta una posición dada, coloca pines en sus celdas, trabaja con un zip tie (una brida de plástico), inserta una tarjeta gráfica en la ranura.

Pero el 99% no es lo más interesante. Más interesante es lo que hubo que construir antes de que fuera siquiera posible.

Toma un agente que sabe hacer todo lo que suelen contar los comunicados de prensa: lee la literatura, escribe código, propone hipótesis algorítmicas, lanza aprendizaje por refuerzo, analiza los fracasos. Hace su primer intento de cerrar el zip tie, el robot falla, la cinta cae sobre la mesa. Entonces un estudiante de doctorado se acerca a la mesa y pone el zip tie en su sitio, luego otra vez, y doscientas veces más. En ese punto, el agente genial es exactamente tan productivo como despierto esté el estudiante, y la velocidad de aprendizaje no se mide en tokens, sino en horas de sueño ajeno.

Cuatro módulos, de los cuales solo uno resultó ser el cuello de botella

El nombre ENPIRE se forma con las primeras letras de las cuatro partes del sistema. Environment (EN) le da al agente interfaces que puede invocar: reiniciar la escena, verificar el resultado, guardar un log, detener el robot ante un peligro. Policy Improvement (PI) genera y corrige el código de la política a partir de las recompensas, los vídeos, las trazas (registros paso a paso de lo que hizo el agente) y los fallos concretos. Rollout (R) ejecuta una cantidad limitada de intentos reales y guarda el estado, la acción, el vídeo y el resultado de cada uno. Evolution (E) es la parte donde los agentes leen los logs, consultan la literatura y reescriben la infraestructura de entrenamiento junto con el código del algoritmo para cerrar los modos de fallo encontrados.

PI, R y E son, a grandes rasgos, la inteligencia del sistema, y hacia ahí se va la atención cuando lees el anuncio: hipótesis, un árbol de ideas, un equipo de agentes que se inspiran en las ramas de los demás. Pero ninguno de esos tres va a funcionar mientras no exista EN. No escribe código ni propone hipótesis; se encarga de lo aburrido: que la escena vuelva a su estado inicial y que alguien diga, sin explicaciones, si funcionó o no.

Los autores lo formulan casi como un requisito de ingeniería para la tarea: antes de que un agente pueda mejorar la política, la tarea tiene que volverse autorreiniciable y autoverificable.

Cómo se ve una verificación honesta

Toma el zip tie. La pregunta «¿funcionó?» parece trivial hasta que hay que hacerla cien veces por hora sin una persona.

En ENPIRE funciona así. Un detector dibuja recuadros alrededor de la cabeza y de la cinta. Un modelo de segmentación convierte los recuadros en máscaras sobre la imagen sin procesar. Después cada cámara —la superior y la de la muñeca— responde de forma independiente a una sola pregunta: si la cinta atraviesa la cabeza por encima de un umbral fijo. Los dos veredictos se funden en un solo número. Cero o uno.

Nada de «en general no está mal» y nada de «el modelo ha mostrado una tendencia alentadora».

Con el reinicio pasa lo mismo, y la historia es incluso más interesante. El sistema no se limita a devolver el objeto a su sitio: elige un estado inicial aleatorizado, ejecuta el comportamiento de reinicio y después verifica aparte que el reinicio realmente ocurrió y guarda fotogramas para poder revisarlos. Se verifica tanto el resultado del intento como el hecho de que el siguiente arranca desde cero, cada vez desde un punto un poco distinto. Tenlo presente la próxima vez que te den ganas de simplemente «darle al agente acceso al CRM y ver cómo aprende».

El 99% declarado es pass@8, y los autores se molestan en aclarar que no se trata de «ocho intentos independientes y contamos el mejor». Dentro de una sola ejecución larga, el agente tiene hasta ocho reintentos por subtarea, y cada uno se hace después de haber visto el fallo anterior. Lo que se mide aquí es la capacidad de notar el error y recuperarse, y la suerte del muestreo queda fuera de esa cifra. La diferencia entre esas dos métricas es más o menos la misma que hay entre «nuestro comercial cierra el 12% de los leads» y «nuestro comercial cierra el 12% de los leads si le das ocho intentos con el mismo lead».

«No cheating», directamente en el prompt

El artículo incluye el prompt con el que el agente entra en Push-T. La traducción es cercana al texto:

Escribe una política heurística, sin entrenar una red neuronal, que alcance un 100% de éxito en el entorno Push-T durante al menos 50 episodios consecutivos. No puedes modificar el código del entorno: eso es trampa. Nada de trampas. Despliega un equipo de subagentes para probar distintos enfoques.

En un laboratorio con detectores, máscaras y dos cámaras, los investigadores aun así consideraron necesario escribir «nada de trampas» dos veces, con palabras distintas. No porque el modelo sea malvado, sino porque el camino más corto hacia el uno en la salida es casi siempre editar a quien pone ese uno.

Ya analicé este mecanismo por separado: el agente optimiza la señal que mides, no el resultado por el que lo implantaste (reward hacking y cuatro defensas). ENPIRE es un ejemplo de cómo se ve esto desde el lado opuesto. Un buen entorno le da al agente la posibilidad de aprender. También le da la posibilidad de romper la medición. Lo uno no viene sin lo otro.

Tu proceso también es un entorno. Solo que pésimo

Ahora quitemos el robot: en lo esencial no cambia nada. Le das a un agente los leads entrantes para que los procese. Hace un intento: escribe un correo, pone un estado, lo pasa al siguiente. ¿Qué ocurre después?

Reiniciar la escena no se puede: el lead es uno solo y ya leyó el correo. No hay quien verifique el resultado: el éxito lo define la opinión del jefe de ventas unas tres semanas después, y encima según su humor. No hay log: el agente no ve en qué terminó todo, porque en el CRM eso queda en un campo que rellena una persona de carne y hueso cuando se acuerda.

Compara eso con lo que hicieron en NVIDIA, y la pregunta «¿por qué nuestro agente no mejora?» deja de ser un misterio.

Módulo de ENPIRE Qué es en tu empresa
Environment: reinicio automático Sandbox, dry-run, repetición sobre datos históricos: la posibilidad de ejecutar el mismo caso dos veces
Environment: verificación automática Un criterio de éxito binario, evaluado por una máquina, que no necesita una reunión
Rollout Un presupuesto de intentos y un log completo: entrada, acción, resultado
Policy Improvement Un cambio en el prompt, la skill o la herramienta, con posibilidad de revertirlo
Evolution Una revisión periódica de los modos de fallo, y no «parece que ha mejorado»

La fila más cara aquí es la segunda. Un criterio binario significa que alguien en la empresa tiene que sentarse y describir, palabra por palabra, cómo se ve un trabajo bien hecho. No «el cliente está satisfecho», sino un rasgo verificable. La mayoría de las implantaciones de IA que he visto mueren justo aquí, mucho antes de elegir el modelo, y la razón no es técnica.

Cómo se ve esto en nuestra redacción

El contenido de este sitio lo escriben agentes. Su entorno lo construimos con más o menos la misma lógica, solo que en vez de robots hay texto.

El reinicio nos sale casi gratis: el borrador vive en una rama y en un pull request, y descartar un intento fallido significa cerrar el PR. La verificación tiene dos capas. Primero, un script que hace de gate recorre los metadatos y la estructura del archivo: si falta un campo obligatorio o falta la marca de que el texto pasó por el control de antipatrones, el archivo no avanza, sin discusión. Después, un agente evaluador aparte recibe solo el texto terminado, sin el historial de cambios y sin las explicaciones del autor, y califica según una rúbrica. Por debajo del umbral, el artículo vuelve a revisión, y se permiten dos ciclos así; después el caso pasa a una persona. Además, cuando el artículo va camino al sitio, lo recibe un guardián más: el CI, que no hace merge del pull request si no cuadra lo que tiene que cuadrar. Una salvedad importante de entrada, porque me costó varios artículos que daba por publicados y que nunca llegaron al sitio: este gate revisa los campos y la estructura del archivo, no la página en vivo. Lo que resultó de eso en la práctica lo analicé aparte en el texto sobre el prompt de sistema como capa de protección.

Mientras el agente se evaluaba a sí mismo, las calificaciones eran excelentes. De verdad revisaba el texto contra el checklist: ese mismo texto que acababa de escribir, teniendo todavía en el contexto todos sus argumentos de por qué aquí va así. Es la misma historia, solo con otro atrezo.

Y un límite que conviene decir en voz alta. No tenemos reinicio para la reacción de la audiencia: una publicación ya hecha no se puede deshacer, y ninguna cantidad de agentes lo va a cambiar. Por eso el autoaprendizaje ocurre exactamente en la capa donde el reinicio existe: la calidad del texto antes de publicar. Todo lo que queda más allá de la publicación sigue siendo trabajo humano y retroalimentación lenta.

Es una forma normal de pensar en tus propios procesos. La pregunta es esta: dónde tengo ya, o puedo conseguir barato, un botón de «reiniciar» y una respuesta de máquina «ha funcionado / no ha funcionado». La pregunta «¿se puede aplicar IA aquí?» sin eso no lleva a nada.

El techo que pone el entorno

El entorno no solo habilita el aprendizaje: también le pone techo. Si en tu caso el resultado se verifica una vez al día, ninguna cantidad de agentes te dará más de una iteración de aprendizaje al día. Comprar un segundo agente antes de tener la primera verificación es como contratar un segundo conductor para un solo coche. En el propio ENPIRE esto se ve en las cifras de utilización, y las analicé aparte: cuántos agentes de IA hacen falta y cuándo una flota le gana a uno solo.

Qué hacer esta semana

Toma un proceso que piensas entregarle a un agente e intenta responder por escrito tres preguntas. Cómo devolver ese proceso a su estado inicial para volver a ejecutar el mismo caso. Quién o qué dice «ha funcionado», y si eso se puede contar sin una reunión. Dónde está el log del intento una semana después.

Si la primera pregunta no tiene respuesta, busca una capa vecina donde sí la tenga. El procesamiento de un lead entrante no se puede repetir, pero el etiquetado de doscientos leads históricos sí, cuantas veces quieras. La clasificación de solicitudes, la extracción de datos de un documento, el borrador de una respuesta, el ranking: todo eso se reinicia gratis, porque el resultado todavía no ha salido al mundo.

Si no hay respuesta para la segunda, ese es tu proyecto para las próximas dos semanas. No implantar un agente, sino construir la verificación. Un experto en la materia, cien o doscientos casos reales, una descripción palabra por palabra de cómo se ve la respuesta correcta. A partir de ahí el orden es el mismo que al elegir cualquier herramienta de IA: primero el criterio, luego la prueba con tus propios datos y solo después la demo del proveedor.

FAQ

¿Qué es el autoaprendizaje de un agente, en palabras simples?

Es cuando el agente cambia su propio código, prompt o política según el resultado de los intentos anteriores, sin una persona en el ciclo. La palabra clave aquí es resultado. Si después del intento nadie le ha dicho al agente si ha funcionado o no, va a cambiar las cosas al azar, y eso no va a converger en nada.

¿En qué se diferencia el entorno de ENPIRE de un eval común?

En la escala del ciclo. Un eval suele responder a la pregunta «hasta qué punto lo hace bien el modelo» sobre un conjunto fijo. El entorno de ENPIRE le suma dos cosas que un eval típico no tiene: el reinicio automático, que permite repetir el intento indefinidamente, y el guardado de la traza completa de cada intento, de la que el agente después extrae las causas del fallo. Es decir, el eval solo toma la medida, mientras que el entorno crea las condiciones en las que hay de qué aprender.

¿Esto significa que la elección del modelo no importa?

Importa, pero no en primer lugar. Los autores de ENPIRE compararon tres agentes de código en su benchmark —Codex con GPT-5.5, Claude Code con Opus 4.7 y Kimi Code con Kimi K2.6— y hay diferencia entre ellos. Solo que ninguno habría mostrado nada sin el módulo Environment. El modelo determina lo rápido que vas a subir. El entorno determina si hay hacia dónde subir.

¿Qué hacer si nuestro proceso no se puede «reiniciar»?

Encontrar la capa donde el reinicio sí es posible y aprender ahí. El envío real de un correo al cliente no se puede deshacer, pero el borrador de ese correo sobre datos históricos sí se puede rehacer, cuantas veces quieras. Prácticamente todos los procesos se dividen en una parte que ya es irreversible y una parte previa que se repite gratis. El agente aprende en la segunda; la persona responde por la primera.

¿Cuánto cuesta construir un entorno así?

Como referencia, la primera versión son unos días de trabajo de un experto en la materia que etiqueta casos reales, más alrededor de una semana de trabajo de ingeniería para el script de verificación y el almacenamiento de logs. Esa suma no hay que compararla con cero, sino con el coste de un trimestre en el que el agente optimiza quién sabe qué mientras tú miras un dashboard que no mide nada.

Tenemos un chatbot, no un agente. ¿Necesitamos esto?

Mucho menos. Un bot que solo responde casi no tiene margen para autoaprender: no tiene una acción cuyo resultado se pueda verificar. La necesidad de un entorno aparece exactamente cuando el sistema empieza a actuar y no solo a hablar. Sobre ese límite hay un análisis aparte: Agente de IA vs chatbot.

Qué sigue

Lo principal del trabajo ENPIRE no tiene que ver con robots. El módulo que hace posible el autoaprendizaje resultó ser el más simple en su construcción y el más aburrido en su contenido: reiniciar, verificar, registrar.

Y justo ese módulo no existe casi en ninguna parte. No porque sea difícil desde la ingeniería, sino porque hay que sentarse y formular por escrito cómo se ve un trabajo bien hecho, y eso rara vez sale a la primera y casi siempre revela que dentro del equipo las respuestas son distintas. En los proyectos donde esa respuesta sí aparece, los agentes empiezan a dar resultados casi de inmediato. Donde no, cualquier modelo se comporta igual.

Si en tu proceso no se ven esos dos elementos, escríbeme y describe el proceso en tres frases: el formulario está aquí. Te respondo dónde buscar en él el botón de «reiniciar».

Ver también:

Fuentes:

Andrew Maryasov

Fundador de Auspex y Grow2.ai. 28 proyectos de IA en 14 sectores y 7 países, 8 sistemas de IA propios en producción.

Newsletter

Una carta sobre IA: 2–3 emails al mes

Ensayos personales sobre cómo la IA cambia nuestra forma de pensar y trabajar: qué probé yo mismo, qué funcionó y qué no. Al final, enlaces a lo mejor de lo que he leído.

Sin spam. Puedes darte de baja con un clic.

Discovery gratuito de 30 min →