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

FEATURED
01

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

Computer VisionSegmentationPyTorchAblation
Lire l'histoire
EN COURS
02

RL-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

Reinforcement LearningPPODQNGymnasium
Lire l'histoire
FEATURED
03

Deep 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

Computer VisionEmbeddingsFAISSStreamlit
Lire l'histoire
EN COURS
04

Liveness — 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.

Computer VisionAnti-spoofingTransfer LearningStreamlit
Lire l'histoire
FEATURED
05

BirdCLEF 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)

AudioSpectrogrammes de melTransfer LearningResNet
Lire l'histoire
FEATURED
06

ThomasBot — 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

LLMRAGHuggingFaceStreamlit
Lire l'histoire

Entraînements

07

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.

MLDétection de fraudeHackathon
Lire l'histoire
08

Hand-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.

Computer VisionMediaPipeMentorat
Lire l'histoire
09

Analyse de données pour un restaurant

Projet récent du cours de Data Analytics : explorer et analyser les données d'un restaurant.

Data AnalyticsEDA
Lire l'histoire
10

CyneMatch — 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.

MLDjangoDockerKaggle
Lire l'histoire
11

Dé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.

MLNLPKaggle
Lire l'histoire
12

Pré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.

Time SeriesLSTM · GRUKaggle
Lire l'histoire
13

Check the Pickup

Application d'analyse exploratoire pour un service de pick-up, construite pour explorer Streamlit : visualisations interactives, statistiques descriptives et filtres dynamiques.

EDAStreamlitDataviz
Lire l'histoire
14

Classification 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.

Computer VisionCNNKaggle
Lire l'histoire
15

Classification de chaussures

CNN multi-classes pour la classification d'images de chaussures. Analyse des erreurs et visualisation des features apprises par le réseau.

Computer VisionCNNKaggle
Lire l'histoire
Spider-Verse · hommage