IA Unity ML-Agents
Projet d'intelligence artificielle développée dans Unity avec la librairie ML-Agents, basé sur l'apprentissage par renforcement (Reinforcement Learning) dans un environnement 2D.
Fonctionnement de l'Apprentissage
L'agent apprend par essais et erreurs. Il interagit en direct avec l'environnement Unity en recevant des récompenses positives lorsqu'il accomplit une étape vers l'objectif, et des pénalités lorsqu'il percute un obstacle. L'objectif est d'optimiser la trajectoire pour atteindre la sortie du niveau de manière autonome.
Technologies & Stack Utilisées
Combinaison du moteur Unity pour la simulation et de Python pour l'entraînement des réseaux de neurones :
| Catégorie | Technologies & Librairies |
|---|---|
| Côté Unity | Unity Engine, ML-Agents Package, C# Scripts |
| Côté Python | mlagents, PyTorch, TensorFlow, NumPy, Protobuf, Matplotlib |
Vue Scène de l'Environnement Unity
Configuration des capteurs de perception (Raycasts 2D) et du composant Behavior Parameters sur l'agent.
Test & Inférence en Jeu
Exécution du modèle de réseau de neurones entraîné (`.onnx`) directement pendant la phase de jeu.