raedjamw / REST_API_for_fraud-detection

A logistic regression model that detects the fraud in online transactions that can be accesed with a REST API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

REST_API_for_fraud-detection

A logistic regression model that detects the fraud in online transactions . It can be acced with a REST API . In the files also inclused an implementation with self organizing maps to better classify fraudulant transactions.

The Trained model

Logistic regression is one of the most popular machine learning algorithms for binary classification. This is because it is a simple algorithm that performs very well on a wide range of problems. The logistic regression model takes real-valued inputs and makes a prediction as to the probability of the input belonging to the default class (class 0)

The Data

Three models trained to label anonymized credit card transactions as fraudulent or genuine. Dataset from kaggle.

The API acces points

to be able to use the api , you need first install the requirements

pip install flask

Then test the application by runing the code :

python api.py

the app will be running on local host port 5000 with the endpoints :

/api/v0/verify

This endpoint get a JSON object in a post method , that represents the new transaction

 {
 "V1" : -1.3598071336738,
 "V2" : -0.0727811733098497,
 "V3" : 2.53634673796914,
  ...
  ...
  ...
  ...
 "V25" : 0.128539358273528,
 "V26" : -0.189114843888824,
 "V27" : 0.133558376740387,
 "V28" : -0.0210530534538215,
 "Amount" : 149.62
 }

The retuen result looks like this :

    {
        "id": 0,
        "prediction": "0"
    }

/api/v0/info

this endpoint give you the information you need to know about the API , the result look like this , you can add as many details as you like

 {
    'Author' : 'IOO',
    'description' : 'A fraud detection model using a kaggle dataset',
 }

About

A logistic regression model that detects the fraud in online transactions that can be accesed with a REST API

License:The Unlicense


Languages

Language:Python 100.0%