Skip to content

akmanis/fraud-detection-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-Powered Credit Card Fraud Detection & Monitoring Dashboard

Overview

This project is an AI-powered credit card fraud detection system built using Machine Learning and Streamlit. It simulates a real-time fraud monitoring dashboard similar to the systems used by banks and fintech companies.

The system predicts the probability of fraudulent transactions, assigns risk scores, and visualizes fraud activity using analytics dashboards, geographic heatmaps, and transaction network graphs.

This project demonstrates how machine learning can be used for financial risk management and fraud detection.


Live Demo

You can run the deployed application here:

Streamlit App: https://fraud-detection-system-ak.streamlit.app


Dashboard Preview

Main Fraud Detection Dashboard

image

The main interface allows users to check individual transactions and monitor fraud activity.

Features:

  • Fraud probability prediction
  • Risk score calculation
  • Risk classification
  • Fraud detection alerts

Transaction Monitoring System

image

The system simulates real-time transaction monitoring.

Each transaction includes:

  • Transaction amount
  • Fraud probability
  • Risk score
  • Risk level
  • Fraud classification

Key metrics shown:

  • Total transactions
  • Fraud rate
  • Risk distribution

Fraud Geographic Heatmap

image

The dashboard visualizes fraud locations on a geographic map.

This helps identify:

  • Suspicious regions
  • Fraud clusters
  • Transaction patterns

Banks commonly use geographic monitoring to detect unusual spending patterns.


Model Evaluation Metrics

image

The system includes model performance evaluation tools:

Confusion Matrix

Shows classification accuracy between fraudulent and legitimate transactions.

ROC Curve

Measures the model's ability to distinguish between fraud and legitimate transactions.

These metrics are commonly used in machine learning model validation.


Fraud Ring Detection (Network Graph)

image

Fraud rings often involve multiple accounts interacting with the same merchants.

The system simulates transaction networks using graph analysis to visualize:

  • Account relationships
  • Merchant interactions
  • Potential fraud clusters

This technique is widely used in financial crime detection systems.


System Architecture

Machine Learning Model

Input Transaction → Feature Processing → Fraud Probability Prediction → Risk Scoring → Monitoring Dashboard


Features

Fraud Prediction

Predicts the probability of fraud using a trained machine learning model.

Risk Scoring System

Each transaction is assigned a risk score from 0 to 100.

Risk Classification

Transactions are categorized as:

  • Low Risk
  • Medium Risk
  • High Risk

Real-Time Fraud Alerts

Alerts trigger when suspicious activity is detected.

Transaction Monitoring

Simulated real-time transaction feed.

Fraud Heatmap

Geographic visualization of suspicious activity.

Network Graph Analysis

Detects possible fraud rings using transaction relationships.

Model Evaluation Tools

Includes ROC Curve and Confusion Matrix.


Tech Stack

Programming Language Python

Libraries

  • Streamlit
  • Scikit-learn
  • Pandas
  • NumPy
  • Matplotlib
  • Seaborn
  • NetworkX

Machine Learning Fraud classification model using supervised learning.

Deployment Streamlit Cloud


Project Structure

fraud-detection-system
│
├── app
│    └── app.py
├── fraud_model.pkl
├── requirements.txt
└── README.md


How to Run Locally

Clone the repository

git clone https://github.com/akmanis/fraud-detection-system.git

Install dependencies

pip install -r requirements.txt

Run the application

streamlit run app.py

Future Improvements

Possible enhancements for production systems:

  • Real credit card dataset integration
  • Graph neural networks for fraud ring detection
  • Real-time streaming data
  • User authentication
  • Fraud investigation tools

Author

Manish, Economic Sciences, Indian Institute of Science Education and Research (IISER) Bhopal


About

End-to-end credit card fraud detection system using a trained ML model to predict fraud probability, calculate risk scores, and visualize transaction patterns through an interactive Streamlit dashboard.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages