Credit card fraud detection using deep neural networks with Autoencoders and Smote tehniques

Project Code :TCMAPY2259

Objective

The primary objective of this project is to develop an effective and deployable credit card fraud detection system by leveraging a combination of deep learning and ensemble machine learning techniques. The system aims to implement and evaluate several models, including Feedforward Neural Networks (FNN), 1D Convolutional Neural Networks (CNN), Recurrent Neural Networks (RNN), XGBoost, and Random Forest classifiers, to ensure comprehensive fraud detection capabilities. Additionally, Autoencoders will be utilized for unsupervised anomaly detection, helping to identify fraudulent transaction patterns. To address the challenge of severe class imbalance, SMOTE will be applied to generate synthetic minority-class samples. A secure Flask-based web application will be developed, enabling users to upload CSV datasets, select models, perform both batch and single predictions, and visualize performance metrics such as accuracy, precision, recall, and F1-score. User registration details and prediction logs will be securely stored in a MySQL database to ensure data integrity and security.

Abstract

This project aims to detect credit card fraud using deep neural networks (DNN) combined with Autoencoders and Synthetic Minority Over-sampling Technique (SMOTE). Credit card fraud detection is a critical challenge due to the large and imbalanced nature of transactional datasets, where fraudulent transactions are much fewer than legitimate ones. The system leverages a combination of DNN models, including Feedforward Neural Networks (FNN), Convolutional Neural Networks (CNN), Recurrent Neural Network (RNN), XGBoost, and Random Forest classifiers, to classify transactions as either fraudulent or non-fraudulent. Autoencoders are employed to detect outliers or anomalies in the data, which represent fraudulent activities. SMOTE is applied to address class imbalance by generating synthetic samples of the minority class (fraudulent transactions), improving the model's ability to detect fraud. The project is implemented using a Flask web framework, where users can upload transaction data for prediction and view model performance metrics. The system provides a robust and scalable solution for credit card fraud detection, leveraging machine learning and deep learning techniques to achieve high accuracy, precision, and recall. The user-friendly interface allows for easy deployment in real-time fraud detection applications.

Keywords: Credit Card Fraud Detection, Deep Neural Networks, Autoencoders, SMOTE, Anomaly Detection, Flask, XGBoost, Random Forest, CNN, FNN, RNN, Imbalanced Data, Machine Learning, Predictive Analytics.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

SOFTWARE REQUIREMENS

Operating System                               :  Windows 7/8/10

Server side Script                                :  Flask

Programming Language                     :  Python

Libraries                                              : Flask, Tensorflow, Pandas, Torch, Keras, Sklearn,Numpy , Seaborn

IDE/Workbench                                  :  VSCode

Server Deployment                             :  Xampp Server

Database                                             :  mysql

HARDWARE REQUIREMENTS

Processor                                   - I3/Intel Processor

RAM                                       - 8GB (min)

Hard Disk                                - 128 GB

Key Board                               - Standard Windows Keyboard

Mouse                                      - Two or Three Button Mouse

Monitor                                    - Any

Demo Video

mail-banner
call-banner
contact-banner
Request Video