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

Delete src

Browse files
src/Fraud_txn_detection_xgboost.pkl DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:b9371dbb734d44452e09bd4d472340045110a02e4203deb2d6ed1b4b8b0b09ea
3
- size 119180
 
 
 
 
src/streamlit_app.py DELETED
@@ -1,53 +0,0 @@
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")