Haticece commited on
Commit
233b909
·
verified ·
1 Parent(s): 72be1f0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -30
app.py CHANGED
@@ -3,7 +3,6 @@ import joblib
3
  import gradio as gr
4
  from sklearn.preprocessing import OneHotEncoder
5
  from sklearn.impute import SimpleImputer
6
- from PIL import Image
7
 
8
  # Modeli, encoder'ı ve imputer'ı yükleme
9
  logreg_model = joblib.load('logreg_model.pkl')
@@ -59,32 +58,11 @@ def fraud_detection(accountAgeDays, numItems, localTime, paymentMethod, paymentM
59
  logreg_prediction = logreg_model.predict(input_data)[0]
60
  rf_prediction = rf_model.predict(input_data)[0]
61
 
62
- # Sonuç görsellerini belirleme ve yükleme
63
- try:
64
- if logreg_prediction == 0:
65
- logreg_image = Image.open("sahtekarlik_degil.png")
66
- else:
67
- logreg_image = Image.open("sahtekarlik.png")
68
- except FileNotFoundError:
69
- print(f"Hata: 'sahtekarlik_degil.png' veya 'sahtekarlik.png' dosyası bulunamadı!")
70
- return "Dosya Bulunamadı Hatası", "Dosya Bulunamadı Hatası"
71
- except Exception as e:
72
- print(f"Görsel yüklenirken bir hata oluştu: {e}")
73
- return "Görsel Yükleme Hatası", "Görsel Yükleme Hatası"
74
 
75
- try:
76
- if rf_prediction == 0:
77
- rf_image = Image.open("sahtekarlik_degil.png")
78
- else:
79
- rf_image = Image.open("sahtekarlik.png")
80
- except FileNotFoundError:
81
- print(f"Hata: 'sahtekarlik_degil.png' veya 'sahtekarlik.png' dosyası bulunamadı!")
82
- return "Dosya Bulunamadı Hatası", "Dosya Bulunamadı Hatası"
83
- except Exception as e:
84
- print(f"Görsel yüklenirken bir hata oluştu: {e}")
85
- return "Görsel Yükleme Hatası", "Görsel Yükleme Hatası"
86
-
87
- return logreg_image, rf_image
88
 
89
  # Gradio Arayüzünü Oluşturma
90
  iface = gr.Interface(
@@ -96,10 +74,7 @@ iface = gr.Interface(
96
  gr.Dropdown(label="Ödeme Yöntemi", choices=["creditcard", "paypal", "storecredit", "UNKNOWN"]),
97
  gr.Number(label="Ödeme Yöntemi Yaşı (Gün)"),
98
  ],
99
- outputs=[
100
- gr.Image(label="Logistic Regression Tahmini"),
101
- gr.Image(label="Random Forest Tahmini")
102
- ],
103
  title="Ödeme Sahtekarlığı Tespit Sistemi",
104
  description="Gerekli bilgileri girerek işlemin sahte olup olmadığını tahmin edin.",
105
  )
 
3
  import gradio as gr
4
  from sklearn.preprocessing import OneHotEncoder
5
  from sklearn.impute import SimpleImputer
 
6
 
7
  # Modeli, encoder'ı ve imputer'ı yükleme
8
  logreg_model = joblib.load('logreg_model.pkl')
 
58
  logreg_prediction = logreg_model.predict(input_data)[0]
59
  rf_prediction = rf_model.predict(input_data)[0]
60
 
61
+ # Sonuçları formatlama
62
+ logreg_result = "Normal" if logreg_prediction == 0 else "Fraud"
63
+ rf_result = "Normal" if rf_prediction == 0 else "Fraud"
 
 
 
 
 
 
 
 
 
64
 
65
+ return f"Logistic Regression: {logreg_result}\nRandom Forest: {rf_result}"
 
 
 
 
 
 
 
 
 
 
 
 
66
 
67
  # Gradio Arayüzünü Oluşturma
68
  iface = gr.Interface(
 
74
  gr.Dropdown(label="Ödeme Yöntemi", choices=["creditcard", "paypal", "storecredit", "UNKNOWN"]),
75
  gr.Number(label="Ödeme Yöntemi Yaşı (Gün)"),
76
  ],
77
+ outputs=gr.Textbox(label="Tahmin Sonuçları"),
 
 
 
78
  title="Ödeme Sahtekarlığı Tespit Sistemi",
79
  description="Gerekli bilgileri girerek işlemin sahte olup olmadığını tahmin edin.",
80
  )