Sobre el proyecto

El Unity Machine Learning Agents Toolkit (ML-Agents) es un proyecto de código abierto de Unity Technologies que une el desarrollo de juegos con la investigación en inteligencia artificial. Proporciona una plataforma flexible donde juegos y simulaciones actúan como entornos de entrenamiento para agentes inteligentes, utilizando aprendizaje por refuerzo profundo, aprendizaje por imitación, neuroevolución y otros métodos. Las capacidades clave incluyen soporte para escenarios de agente único, cooperativos multiagente y competitivos multiagente mediante varios algoritmos de aprendizaje por refuerzo profundo como PPO, SAC, MA-POCA y auto-juego. Para aprendizaje por imitación, ofrece Clonación de Comportamiento (BC) y Aprendizaje por Imitación Adversarial Generativo (GAIL). El kit incluye más de 17 entornos de ejemplo de Unity y un SDK de Unity flexible que puede integrarse en juegos existentes o escenas personalizadas. La API de Python permite a los investigadores entrenar agentes usando aprendizaje por refuerzo, aprendizaje por imitación o cualquier método personalizado. Los agentes entrenados pueden desplegarse para múltiples propósitos, incluyendo controlar el comportamiento de NPC en entornos multiagente y adversariales, pruebas automatizadas de builds de juegos y evaluación de decisiones de diseño de juegos antes del lanzamiento. El kit también soporta escenarios de aprendizaje curricular, aleatorización de entornos para un entrenamiento robusto de agentes, toma de decisiones bajo demanda y múltiples instancias concurrentes de entornos Unity para entrenamiento paralelo. El ML-Agents Toolkit utiliza el Motor de Inferencia de Unity para soporte nativo multiplataforma y proporciona APIs para envolver entornos de aprendizaje de Unity como entornos gym o PettingZoo. Se pueden añadir algoritmos y componentes de entrenamiento personalizados mediante un sistema de plugins. El proyecto está licenciado bajo Apache 2.0 y está verificado para Unity 2020.1 y versiones posteriores. La última versión (Release 23, agosto de 2025) incluye la versión 1.1.0 del paquete de Python y la versión 4.0.0 del paquete de Unity.