AyushAI14 commited on
Commit
cb98fa6
·
verified ·
1 Parent(s): 07f27b4

Upload 2 files

Browse files
Files changed (2) hide show
  1. Fraud_txn_detection_xgboost.pkl +3 -0
  2. app.py +53 -0
Fraud_txn_detection_xgboost.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b9371dbb734d44452e09bd4d472340045110a02e4203deb2d6ed1b4b8b0b09ea
3
+ size 119180
app.py ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import numpy as np
4
+ import joblib
5
+
6
+ model = joblib.load('Fraud_txn_detection_xgboost.pkl')
7
+
8
+ st.title('Fraud Transaction detector ')
9
+ st.markdown("Please fill in the detail and press predict")
10
+
11
+ st.divider()
12
+
13
+ import streamlit as st
14
+ import numpy as np
15
+ import pandas as pd
16
+
17
+ st.title("Fraud Detection Input Form")
18
+
19
+ type_map = {"TRANSFER": 0, "CASH_OUT": 1}
20
+ type_choice = st.selectbox("Transaction Type", options=list(type_map.keys()))
21
+ type_val = type_map[type_choice]
22
+
23
+
24
+ amount = st.number_input("Transaction Amount", min_value=0.0, value=1000.0)
25
+
26
+ oldbalanceOrg = st.number_input("Old Balance (Origin)", min_value=0.0, value=5000.0)
27
+ newbalanceOrig = st.number_input("New Balance (Origin)", min_value=0.0, value=4000.0)
28
+
29
+ oldbalanceDest = st.number_input("Old Balance (Destination)", min_value=0.0, value=0.0)
30
+ newbalanceDest = st.number_input("New Balance (Destination)", min_value=0.0, value=1000.0)
31
+
32
+ errordiffbalanceOrg = newbalanceOrig + amount - oldbalanceOrg
33
+ errordiffbalanceDest = oldbalanceDest + amount - newbalanceDest
34
+
35
+ if st.button("Predict"):
36
+ input_data = pd.DataFrame([{
37
+ 'type': type_val,
38
+ 'amount': amount,
39
+ 'oldbalanceOrg': oldbalanceOrg,
40
+ 'newbalanceOrig': newbalanceOrig,
41
+ 'oldbalanceDest': oldbalanceDest,
42
+ 'newbalanceDest': newbalanceDest,
43
+ 'errordiffbalanceOrg': errordiffbalanceOrg,
44
+ 'errordiffbalanceDest': errordiffbalanceDest
45
+ }])
46
+
47
+ prediction = model.predict(input_data)[0]
48
+ st.subheader(f"Prediction : {prediction}")
49
+
50
+ if prediction ==1:
51
+ st.error("This Transaction is fraud")
52
+ else:
53
+ st.success("Transaction is not fraud")