End-to-end Machine Learning pipeline & CLI inference engine for mobile money fraud detection in degraded financial ledgers.
# π‘οΈ Production-Grade Mobile Money Fraud Detection Engine
> An educational, end-to-end Machine Learning case study and CLI inference utility for identifying transactional fraud within localized mobile money ledgers (e.g., MTN Mobile Money, Airtel Money).
---
## π Architectural Flow & Execution Pipeline
```text
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Corrupted Raw Synthetic Transaction Ledger β
β (Negative balances, duplicate offline retries, dirty types) β
ββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Phase 1: Data Cleaning β
β β’ Normalize types (TRANSFER, CASH_OUT, PAYMENT, DEBIT) β
β β’ Correct negative sign flips via abs() balance mapping β
β β’ Deduplicate offline network retries β
ββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Phase 2: Feature Engineering β
β β’ Calculate errorBalanceOrig & errorBalanceDest β
β β’ Flag isFullDrain (Account Takeover / ATO) β
β β’ Track step-level transaction velocity β
ββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Phase 3 & 4: Model Training & Evaluation β
β β’ Stratified train/test splitting β
β β’ Class-weighted Random Forest classifier β
β β’ Metric analysis: ROC-AUC, Recall, F1-Score β
ββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Phase 5 & 6: Export & CLI Inference β
β β’ Model binary serialization (.joblib) β
β β’ Low-latency CLI transaction risk scoring engine β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ