Mes projets
Jeu de Morpion avec interface graphique (tictactoe)
Implémentation complète du jeu du morpion (Tic-Tac-Toe) en Python avec interface graphique Tkinter. Le projet propose un mode joueur contre joueur et un mode joueur contre bot avec trois niveaux de difficulté (facile, moyen, difficile avec minimax). L'application inclut des animations fluides, un thème clair/sombre, un système de score, une surbrillance au survol des cases, une mise en évidence des victoires et des effets visuels (confettis).
Détection de fraude bancaire par Machine Learning (fraud-detection)
Projet complet de détection de fraudes sur cartes bancaires avec le dataset Kaggle. Exploration des données, gestion du déséquilibre (SMOTE, class_weight), entraînement de modèles (RandomForest, Logistic Regression), optimisation du seuil de décision (F1, recall), analyse des courbes ROC/PR et importance des variables. Déploiement d'une application Streamlit interactive permettant de tester le modèle en conditions réelles.
Suivi d’expériences ML avec MLflow (mlflow)
Démo complète de MLflow : tracking des expériences (paramètres, métriques, artefacts), comparaison de runs via l’UI, autologging et enregistrement/versionning des modèles. Entraînement multi-datasets (Wine, Iris, Breast Cancer, Digits, California Housing) avec plusieurs algorithmes (Logistic Regression, RandomForest, SVC, KNN, GradientBoosting), pipeline de scaling pour la convergence, GridSearchCV loggué, et serving du modèle en API REST locale.
Analyse comparative de stratégies financières
Application Streamlit comparant Buy & Hold, SMA50, RSI et Donchian sur données Yahoo Finance. Visualisation des rendements cumulés et calcul des indicateurs de performance.