Course overview
Fraud teams must identify suspicious payments, account activity and customer behaviour quickly while controlling false positives, investigation costs and customer friction. Machine learning can improve detection beyond fixed rules, but only when models are built on reliable labels, realistic time-based validation, suitable features and clear operational decision thresholds. Analysts also need to explain model outputs to investigators, risk managers, auditors and model governance teams.
This course teaches participants to build fraud detection workflows in Python for banking and financial-services use cases. Participants prepare transaction and customer data, investigate fraud patterns, engineer behavioural and network features, train supervised and unsupervised models, address severe class imbalance, and compare models using precision, recall, PR-AUC, expected loss and alert capacity. The course also covers model explainability, threshold setting, fraud-ring detection, drift monitoring, case-management feedback and model risk controls.
Teaching combines short technical briefings with instructor-led Python demonstrations, banking fraud cases, group analysis and structured model-building work. Participants work with realistic datasets representing card payments, account transfers, digital onboarding and account takeover. They leave with a documented fraud detection model package: data assumptions, feature definitions, validation evidence, threshold rationale, monitoring measures and an investigator-facing explanation of model alerts.
The course suits professionals who already work with fraud, risk, compliance, analytics or financial-crime data and need to apply machine learning responsibly. It is particularly relevant where fraud operations, data science and model risk teams must make defensible decisions together.


