refonte du projet : nouvelle architecture du projet, amélioration du code, ajustement des paramètres liés à l'apprentissage