API Railway: Checking...
Model: LightGBM + SMOTE
Threshold: 0.80
Dataset: ULB Credit Card Fraud (284,807 transaksi)
End-to-end ML Pipeline · Portofolio Project

Real-time Credit Card
Fraud Detection

Sistem deteksi penipuan berbasis Machine Learning menggunakan LightGBM, SHAP Explainability, dan business-aware threshold optimization.

0.883
PR-AUC Score
37
Features (+9 engineered)
84.7%
Fraud Recall Rate
1:578
Imbalance Ratio
Model Performance
PR-AUC
0.883
Combined model
ROC-AUC
0.981
Excellent
Recall
84.7%
Fraud caught
Precision
89.3%
Low false alarm
Chart Perbandingan Strategi Imbalanced Handling

PR-AUC adalah metrik utama — bukan accuracy. Model yang selalu prediksi "normal" sudah 99.83% accurate tapi tidak berguna.

LR Baseline
0.744
PR-AUC
0.958
ROC-AUC
+ Class Weight
0.871
PR-AUC
0.976
ROC-AUC
+ SMOTE
0.881
PR-AUC
0.981
ROC-AUC
Combined ✅
0.883
PR-AUC
0.981
ROC-AUC
Best
LightGBM SMOTE sampling_strategy=0.1 Class Weighting RobustScaler Threshold=0.80
Impact Business Impact (Proyeksi Tahunan)

Berdasarkan asumsi €500 kerugian per fraud & €15 biaya per false alarm. Dataset ≈ 2 hari, di-scale ke 1 tahun (×182.5).

Fraud Dicegah / Tahun
€7.57M+
83 kasus × €500 × 182.5
False Alarm Cost / Tahun
€16.4K
6 false alarm × €15 × 182.5
Net Benefit / Tahun
€7.55M
84.7% fraud recall rate
Metodologi — 6 Fase Pipeline
1
Data Understanding
  • 284,807 transaksi, 0.172% fraud
  • Imbalance ratio 1:578
  • PR-AUC sebagai metrik utama
2
Exploratory Data Analysis
  • Cohen's d + KS test untuk feature ranking
  • Fraud peak di jam 00:00–06:00
  • Card testing pattern pada amount kecil
3
Feature Engineering
  • +9 fitur baru (log_amount, hour_sin/cos)
  • Cyclic encoding untuk temporal
  • RobustScaler untuk outlier handling
4
Modeling
  • 3 strategi imbalanced handling dibanding
  • LightGBM + SMOTE + Class Weight
  • Threshold tuning berbasis bisnis
5
Explainability
  • SHAP TreeExplainer global importance
  • Waterfall plot per transaksi
  • Business impact simulation
6
Deployment
  • FastAPI REST endpoint di Railway
  • HTML dashboard di Netlify
  • Model serialization dengan joblib
Coba sistem deteksi fraud secara langsung
Masukkan data transaksi dan lihat prediksi model beserta penjelasan SHAP yang menjelaskan mengapa suatu transaksi dicurigai fraud.