À propos du projet
Le Unity Machine Learning Agents Toolkit (ML-Agents) est un projet open-source de Unity Technologies qui fait le pont entre le développement de jeux et la recherche en intelligence artificielle. Il fournit une plateforme flexible où les jeux et les simulations servent d'environnements d'entraînement pour des agents intelligents, en utilisant l'apprentissage par renforcement profond, l'apprentissage par imitation, la neuroévolution, et d'autres méthodes.
Parmi les capacités clés, il prend en charge des scénarios à agent unique, multi-agents coopératifs et multi-agents compétitifs grâce à plusieurs algorithmes d'apprentissage par renforcement profond tels que PPO, SAC, MA-POCA, et le self-play. Pour l'apprentissage par imitation, il propose Behavioral Cloning (BC) et Generative Adversarial Imitation Learning (GAIL). Le toolkit est livré avec plus de 17 environnements Unity d'exemple et un SDK Unity flexible qui peut être intégré dans des jeux existants ou des scènes personnalisées.
L'API Python permet aux chercheurs d'entraîner des agents à l'aide de l'apprentissage par renforcement, de l'apprentissage par imitation, ou de toute méthode personnalisée. Les agents entraînés peuvent être déployés à plusieurs fins, notamment le contrôle du comportement des PNJ dans des contextes multi-agents et adverses, les tests automatisés de builds de jeux, et l'évaluation des décisions de conception de jeux avant la sortie. Le toolkit prend également en charge les scénarios d'apprentissage par curriculum, la randomisation de l'environnement pour un entraînement robuste des agents, la prise de décision à la demande, et plusieurs instances Unity concurrentes pour l'entraînement en parallèle.
Le ML-Agents Toolkit utilise le moteur d'inférence d'Unity pour une prise en charge native multiplateforme et fournit des API pour envelopper les environnements d'apprentissage Unity en environnements gym ou PettingZoo. Des algorithmes et composants d'entraînement personnalisés peuvent être ajoutés via un système de plugins. Le projet est sous licence Apache 2.0 et est vérifié pour Unity 2020.1 et versions ultérieures. La dernière version (Release 23, août 2025) comprend la version 1.1.0 du paquet Python et la version 4.0.0 du paquet Unity.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.