suayptalha commited on
Commit
2d0826e
·
verified ·
1 Parent(s): 6e0fe92

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -0
app.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import xgboost as xgb
2
+ import pandas as pd
3
+ import gradio as gr
4
+
5
+ # Modeli yükle
6
+ model = xgb.XGBClassifier()
7
+ model.load_model("ipekbocegi_xgboost_model.json")
8
+
9
+ # Tahmin fonksiyonu
10
+ def predict_silk_temperature_humidity(temperature, humidity):
11
+ df = pd.DataFrame({
12
+ "temperature": [temperature],
13
+ "humidity": [humidity]
14
+ })
15
+ pred = model.predict(df)[0]
16
+ pred_prob = model.predict_proba(df)[0]
17
+
18
+ # Label tahmini ve olasılıkları liste olarak döndür
19
+ return [int(pred), pred_prob.tolist()]
20
+
21
+ # Gradio arayüzü
22
+ iface = gr.Interface(
23
+ fn=predict_silk_temperature_humidity,
24
+ inputs=[
25
+ gr.Number(label="Sıcaklık"),
26
+ gr.Number(label="Nem")
27
+ ],
28
+ outputs=[
29
+ gr.Label(num_top_classes=1, label="Tahmin"), # Tek label gösterimi
30
+ gr.Dataframe(headers=["Class " + str(i) for i in range(model.n_classes_)], label="Olasılıklar") # Olasılıkları tablo halinde
31
+ ],
32
+ title="İpek Böceği Tahmin Modeli",
33
+ description="Sıcaklık ve nem değerine göre ipek böceği durumunu tahmin eden XGBoost modeli"
34
+ )
35
+
36
+ if __name__ == "__main__":
37
+ iface.launch()