Projet
D-Analyse
Détecter le risque de fraude à l’importation maritime, pour la Douane Malagasy
- Rôle
- Data scientist, en stage
- Période
- Février – avril 2022, puis mai – juillet 2023
- Contexte
- Douane Malagasy, mémoire de Master MISA de l’Université d’Antananarivo

Le projet
La Douane Malagasy cherchait à mieux détecter la fraude lors des importations par voie maritime. Le contrôle était manuel, alors qu’une grande quantité de données restait inexploitée.
Les déclarations, leurs articles et les fraudes constatées vivent dans des tables distinctes : il a d’abord fallu les relier pour étiqueter chaque article, puis préparer des données très déséquilibrées, où les fraudes sont rares.
J’ai ensuite entraîné un modèle qui estime la probabilité de fraude d’un article, et développé D-Analyse pour que les inspecteurs et les analystes accèdent aux statistiques les plus demandées, lancent des prédictions et en tirent des rapports.
Contribution
Étiqueter les données
Jointure des déclarations, de leurs articles et des fraudes constatées, pour savoir quels articles ont fraudé.
Préparer les données
Séparation entraînement et test avant tout traitement, valeurs manquantes complétées par K-NN et par mode, encodage one-hot et target encoding, standardisation.
Rééquilibrer les classes
Les déclarations non frauduleuses sont regroupées en 50 classes par K-Means, puis 10 % de chaque classe forment le sous-échantillon d’entraînement.
Entraîner et régler le modèle
Classification probabiliste, hyperparamètres cherchés avec GridSearchCV, entraînement et métriques avec scikit-learn.
Un tableau de bord
Les statistiques les plus demandées par l’équipe d’analyse : articles par importateur, classements, évolution des valeurs et des volumes, comparaison des prix unitaires.
Des prédictions à la demande
Les analystes soumettent un fichier Excel et obtiennent le risque de fraude estimé par le modèle.
Un module de rapport
Un éditeur de texte riche où l’on importe les graphiques du tableau de bord, puis un export en PDF.
Une API sécurisée
API Flask protégée par jetons JWT ; les traitements Pandas sont faits côté serveur, le front n’a qu’à afficher.
En images




1 / 4
Technologies
- Python
- scikit-learn
- Pandas
- category_encoders
- Flask
- SQLAlchemy
- React
- TypeScript
- Redux Toolkit
- Chart.js