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
D-Analyse : le tableau de bord des statistiques d’importation

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

Technologies

  • Python
  • scikit-learn
  • Pandas
  • category_encoders
  • Flask
  • SQLAlchemy
  • React
  • TypeScript
  • Redux Toolkit
  • Chart.js