Projets — une carte, ma carte
Des missions et des entraînements. Les missions, ce sont les projets où j'ai posé une vraie question. Les entraînements, c'est là où j'ai appris à tisser.
Missions
Segma — U-Net from scratch
Un U-Net recodé de zéro en PyTorch (≈ 7,8 M de paramètres) pour segmenter chiens et chats pixel par pixel sur Oxford-IIIT Pet, avec une ablation qui mesure ce qu'apportent vraiment les skip connections.
mIoU 0,719 · skip connections : +0,096 IoU sur les contours
Lire l'histoireEN COURSRL-Games — Q-Learning, DQN et PPO from scratch
Un laboratoire d'apprentissage par renforcement où chaque algorithme est codé à la main avant d'être comparé à Stable-Baselines3 : Q-Learning (FrozenLake, Taxi), DQN (MountainCar), PPO Actor-Critic (LunarLander), et un Flappy Bird recodé de zéro comme environnement Gymnasium.
Flappy Bird : 80 tuyaux par partie, 20 parties sur 20 sans chute
Lire l'histoireFEATUREDDeep Scan — Système de reconnaissance faciale
Système complet associant base de données d'embeddings et recherche vectorielle optimisée avec FAISS : le visage est détecté avec MTCNN, encodé en vecteur par InceptionResNetV1 (FaceNet), et stocké dans une BDD. Les individus les plus proches d'une requête sont retrouvés en quelques millisecondes.
Recherche vectorielle en temps réel
Lire l'histoireEN COURSLiveness — Détection d'usurpation faciale
La suite de Deep Scan : distinguer un vrai visage d'une attaque (photo imprimée, écran). Fine-tuning d'un ResNet18 pré-entraîné sur ImageNet en classification spoof / non-spoof, avec une interface Streamlit pour tester.
Lire l'histoireFEATUREDBirdCLEF 2026 — Reconnaître les espèces à l'oreille
Compétition Kaggle en équipe : identifier les espèces animales présentes dans des enregistrements sonores de terrain, en fine-tunant un ResNet pré-entraîné. Une évaluation exigeante : la ROC-AUC macro, qui pèse autant les espèces rares que les plus courantes.
ROC-AUC macro : 0,87 (équipe)
Lire l'histoireFEATUREDThomasBot — Chatbot sur la Bible
Un chatbot intelligent capable de répondre aux questions bibliques grâce à une architecture RAG (Retrieval-Augmented Generation). Les versets sont indexés en embeddings sémantiques et un LLM open-source répond avec du contexte.
Réponses sourcées, 100% open-source
Lire l'histoireEntraînements
DataTour 2026 — Détection de fraude
Hackathon data en équipe : détecter des transactions frauduleuses dans un jeu de données déséquilibré, où la fraude est rare et où l'accuracy ne veut rien dire.
Lire l'histoireHand-Control-Mouse — Piloter l'ordinateur à la main
Projet du club IA de l'IFRI, en équipe avec des juniors : contrôler la souris par gestes grâce à MediaPipe. J'ai codé, encadré l'équipe et conçu la correspondance entre gestes et actions.
Lire l'histoireAnalyse de données pour un restaurant
Projet récent du cours de Data Analytics : explorer et analyser les données d'un restaurant.
Lire l'histoireCyneMatch — Système de recommandation de films
Application web de recommandation de films basée sur les données IMDB. Moteur basé sur le contenu avec Scikit-learn (similarité cosinus), interface Django et conteneurisation complète Docker.
Lire l'histoireDétection de spams
Pipeline complet de classification de messages (spam vs ham) : prétraitement NLP, feature engineering, et comparaison de modèles entre Random Forest et Régression Logistique avec des métriques claires.
Lire l'histoirePrédiction de températures (LSTM & GRU)
Modèles LSTM et GRU pour la prédiction de séries temporelles météorologiques. Comparaison d'architectures, prétraitement de séquences et évaluation de la performance.
Lire l'histoireCheck the Pickup
Application d'analyse exploratoire pour un service de pick-up, construite pour explorer Streamlit : visualisations interactives, statistiques descriptives et filtres dynamiques.
Lire l'histoireClassification Chats vs Chiens
CNN pour classer des images de chats et de chiens. Augmentation de données, entraînement et optimisation du modèle sur le dataset Kaggle.
Lire l'histoireClassification de chaussures
CNN multi-classes pour la classification d'images de chaussures. Analyse des erreurs et visualisation des features apprises par le réseau.
Lire l'histoire