Sahithi27 commited on
Commit
64e79d3
·
verified ·
1 Parent(s): 32a3d15

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -0
app.py CHANGED
@@ -43,3 +43,27 @@ def main():
43
 
44
  if __name__ == "__main__":
45
  main()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
 
44
  if __name__ == "__main__":
45
  main()
46
+ import onnxruntime as ort
47
+ import gradio as gr
48
+ import numpy as np
49
+
50
+ sess = ort.InferenceSession("collusion_xgb_model.onnx")
51
+
52
+ def predict(amount, user_txn, driver_txn, pair_count, hour, day):
53
+ X = np.array([[amount, user_txn, driver_txn, pair_count, hour, day]], dtype=np.float32)
54
+ pred = sess.run(None, {sess.get_inputs()[0].name: X})[0][0][0]
55
+ return float(pred)
56
+
57
+ gr.Interface(
58
+ fn=predict,
59
+ inputs=[
60
+ gr.Number(label="Amount"),
61
+ gr.Number(label="User Txn Count"),
62
+ gr.Number(label="Driver Txn Count"),
63
+ gr.Number(label="User-Driver Pair Count"),
64
+ gr.Number(label="Hour"),
65
+ gr.Number(label="Day of Week"),
66
+ ],
67
+ outputs=gr.Number(label="Fraud Probability"),
68
+ title="Collusion Fraud Detection"
69
+ ).launch()