Uso del estado de la base de datos como señal de recompensa para el entrenamiento de agentes
Microsoft y Hugging Face mejoraron la fiabilidad de Qwen3.8-27B utilizando comprobaciones ejecutables de bases de datos como recompensas, triplicando el éxito consistente en las tareas.
Traducido automáticamente del original en inglés.
Microsoft y Hugging Face han publicado ThinkingBox-Training, un framework de código abierto que utiliza el estado final de una base de datos para calificar y entrenar agentes de IA. Publicado en octubre de 2026, el proyecto demuestra cómo las comprobaciones ejecutables pueden servir como señales de recompensa precisas para el aprendizaje por refuerzo, aumentando significativamente la fiabilidad del agente sin requerir datos etiquetados por humanos.
Qué ocurrió
Los equipos construyeron ThinkingBox para abordar un modo de fallo común en los agentes autónomos: modelos que afirman haber completado una tarea mientras dejan la base de datos subyacente en un estado incorrecto. En su benchmark inicial, ThinkingBox-Bench, evaluaron dieciocho modelos en 507 tareas que involucraban backends reales. Descubrieron que las altas tasas medias de éxito a menudo ocultaban una mala consistencia. Por ejemplo, Kimi-K3 resolvió el 93,89% de las tareas al menos una vez, pero solo logró una consistencia perfecta en el 13,41% de ellas. Esta brecha destacó que métricas de precisión principales como pass@1 no predicen de manera fiable la preparación para producción, donde la corrección repetida es esencial.
Para mejorar esto, los investigadores utilizaron el mismo mecanismo de calificación ejecutable del benchmark como función de recompensa para el post-entrenamiento. Seleccionaron un conjunto de tareas fuera del dataset del benchmark y ajustaron fino (fine-tuned) el modelo Qwen3.8-27B utilizando Group Relative Policy Optimization (GRPO) durante 50 pasos. El entrenamiento se centró en la "dificultad relativa offline de la política", lo que significa que pre-seleccionaron tareas que no eran ni demasiado fáciles ni imposibles para el modelo base, asegurando así que la señal de aprendizaje contuviera suficiente contraste. El resultado fue un aumento drástico en el éxito repetible, con el número de tareas resueltas correctamente en los veinte intentos pasando de 38 a 107.
Cómo funciona
ThinkingBox evalúa los agentes aprovisionando un backend real y un conjunto de herramientas del Model Context Protocol (MCP) para cada tarea. En lugar de verificar si el agente llamó a funciones específicas, el sistema inspecciona el estado terminal de la base de datos después de que el agente termine. Si los registros coinciden con el resultado esperado, el agente recibe una recompensa de 1; de lo contrario, recibe 0. Este método incentiva al modelo a encontrar cualquier ruta de solución válida en lugar de imitar una secuencia específica de llamadas a herramientas definida por humanos.
Para el entrenamiento, el equipo empleó una técnica llamada selección de dificultad relativa offline de la política. Antes de comenzar el entrenamiento, ejecutaron tareas candidatas contra el modelo base Qwen3.8-27B para estimar las probabilidades de éxito. Mantuvieron solo las tareas que produjeron resultados mixtos—algunos éxitos y algunos fallos—porque GRPO requiere varianza dentro de un grupo de rollouts para aprender. Si todos los intentos en un grupo fallan o tienen éxito, la señal de recompensa relativa es cero, no proporcionando gradiente para la mejora. Este pool fijo de 187 tareas se utilizó luego para 50 pasos de ajuste fino completo de parámetros mediante RL en 24 GPUs H100.
Detalles clave
- Mejora del modelo: Qwen3.8-27B vio aumentar su puntuación pass@1 del 51,70% al 60,78% tras 50 pasos de GRPO.
- Ganancia en consistencia: El número de tareas aprobadas en los 20 intentos aumentó de 38 (7,50%) a 107 (21,10%), casi triplicando la fiabilidad.
- Eficiencia de costes: El coste estimado por tarea fiable disminuyó un 67,2%, pasando de $24,36 a $8,00, debido a que las mayores tasas de éxito reducen los reintentos desperdiciados.
- Aislamiento del benchmark: Las 507 tareas en ThinkingBox-Bench estaban estrictamente reservadas para evaluación y no se incluyeron en el pool de entrenamiento.
- Compensación (Trade-off): Aunque la repetibilidad mejoró, la métrica pass@20 (tareas resueltas al menos una vez) disminuyó ligeramente del 89,35% al 87,97%, sugiriendo que el modelo se volvió más conservador.
- Infraestructura: El entrenamiento utilizó token-mean GRPO con 18 grupos de 8 rollouts por actualización, manejando errores del sistema rellenando grupos en lugar de penalizar al agente.
Por qué importa
Para los ingenieros que construyen flujos de trabajo agénticos, este trabajo subraya que la precisión media es una métrica engañosa para sistemas de producción. Un modelo que obtiene la respuesta correcta el 90% del tiempo pero falla catastróficamente en casos límite críticos suele ser menos útil que un modelo ligeramente menos preciso pero consistentemente fiable. Al desplazar el enfoque hacia las tasas de éxito "observadas 20/20", los desarrolladores pueden evaluar mejor si un agente está listo para manejar operaciones sensibles como transacciones financieras o actualizaciones de inventario sin supervisión humana constante.
El enfoque también ofrece un camino práctico para mejorar modelos de pesos abiertos sin anotaciones humanas costosas. El uso de código ejecutable y estados de bases de datos como verdad fundamental permite un modelado de recompensas escalable y automatizado. Esto significa que los equipos pueden ajustar finos modelos más pequeños y rentables como Qwen3.8-27B para rendir de manera comparable a modelos propietarios más grandes en tareas específicas y bien definidas, potencialmente reduciendo los costes de inferencia mientras mantienen altos estándares de fiabilidad.
Qué puedes hacer
- Evalúa tus agentes actuales utilizando comprobaciones basadas en estado en lugar de solo coincidencia de texto de salida para detectar fallos silenciosos.
- Considera ajustar finos modelos de pesos abiertos con GRPO si tienes una forma determinista de verificar la finalización de tareas, como consultas a bases de datos o comprobaciones de estado de API.
- Filtra las tareas de entrenamiento por dificultad relativa a tu modelo base para asegurar que la señal de aprendizaje por refuerzo contenga suficiente varianza para el aprendizaje.
- Monitorea tanto las métricas pass@1 como las de consistencia (como pass@20 u observadas 20/20) para obtener una imagen completa de la fiabilidad del agente.
- Utiliza backends aislados para pruebas para evitar que los agentes afecten los datos de producción durante las fases de evaluación y entrenamiento.
- Explora el repositorio ThinkingBox-Training en GitHub para implementar bucles de recompensa ejecutables similares para tus tareas de dominio específicas.



