Git Product home page Git Product logo

ai-based-fraud-detection's Introduction

Artificial Intelligence Based Methods in Credit Card Fraud Detection

This project aims to develop an AI-based system for fraud detection. The system utilizes machine learning techniques to identify fraudulent activities in financial transactions.

Table of Contents

Project Description

The AI-Based Fraud Detection project leverages advanced machine learning algorithms to detect fraudulent transactions. By analyzing a given dataset, the system learns patterns and characteristics associated with fraudulent activities, allowing it to classify new transactions as either fraudulent or legitimate.

The project includes several key components:

  • Data preprocessing: The dataset undergoes cleaning, normalization, and feature engineering to prepare it for model training.
  • Model training: Machine learning and deep learning models, such as XGBOOST or ANN, are trained using the preprocessed data.
  • Evaluation: The trained models are evaluated using various metrics, such as precision, recall, AUC, and F1 score.
  • Fraud detection: The system applies the trained model to new, unseen data to identify potential fraudulent transactions.

Installation

To install and set up the AI-Based Fraud Detection project, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Tek-nr/AI-Based-Fraud-Detection.git
    

Dataset

Dataset Information

The datasets used within the project were researched from Kaggle, Google Dataset Search, UCI Machine Learning Repository, OpenML, DataHub, Papers with Code, EU Open Data Portal, Awesome Public Dataset resources and selected among the most preferred ones in the literature. Each dataset offers unique characteristics and can be utilized for different purposes. Below is a summary of the datasets:

Dataset Name Dataset Link Number of Samples Number of Features
Credit Card Fraud Detection Link 284,807 31
Credit Card Transactions Fraud Detection Link 1,048,576 23
Fraud E-commerce Link 150,000 11
Synthetic data from a financial payment system Link 594,643 10

Algorithms

Within the scope of the project, the most used machine learning and deep learning algorithms in the literature for this project were examined comparatively.

Machine Learning Deep Learning
XGBClassifier ANN
CatBoostClassifier CNN
AdaBoostClassifier RNN
GradientBoostingClassifier LSTM
LGBMClassifier Autoencoder

Usage

  1. Clone the repository:

    git clone https://github.com/YourUsername/YourRepository.git
    
  2. Navigate to the project directory:

    cd YourRepository
    
  3. Access the datasets by referring to their respective links provided in the table above.

  4. Download the datasets and place them in the appropriate directory within your project.

  5. Use the datasets in your machine learning or data analysis tasks as needed.

  6. Make sure to properly attribute the datasets by including the relevant citations or credits to the dataset providers.

  7. If you make use of the datasets in your research or projects, consider providing a link or acknowledgment to the original dataset source in your work.

  8. If you perform any preprocessing or modifications to the datasets, clearly document the changes made in your project's documentation or README file.

  9. Ensure compliance with any licensing or usage restrictions associated with the datasets.

Contributing

Contributions to this repository are welcome! If you have any additional datasets or improvements to the existing datasets, feel free to submit a pull request.

License

This repository and the datasets within it are licensed under the MIT License. So, feel free to modify this code to match your specific project and dataset details.

ai-based-fraud-detection's People

Contributors

tek-nr avatar

Stargazers

 avatar

Watchers

 avatar  avatar

ai-based-fraud-detection's Issues

DL Models Framework

A framework will be created so that all deep learning models can be used through a single file.

ML Models Framework

A framework will be created so that all machine learning models can be used through a single file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.