diyabettahmin / app.py
elfgk's picture
Update app.py
3a49dfe verified
import gradio as gr
import joblib
# Modeli yükle
try:
with open("diyabettahminadaboost.joblib", "rb") as model_file:
model = joblib.load("diyabettahminadaboost.joblib")
print("Model başarıyla yüklendi.") # Başarı mesajı
except FileNotFoundError:
print("Model dosyası bulunamadı! Lütfen doğru dosya adını ve yolunu kontrol edin.")
model = None # Modeli None olarak ayarlayın
except Exception as e:
print(f"Model yüklenirken bir hata oluştu: {e}")
model = None # Modeli None olarak ayarlayın
# Tahmin fonksiyonu
def predict_diabetes(Pregnancies, Glucose, Insulin, BMI, DiabetesPedigreeFunction, Age):
if model is None:
return "Model yüklenemedi, tahmin yapılamıyor."
# Kullanıcıdan alınan verileri özellikler olarak düzenleyin
features = [[Pregnancies, Glucose, Insulin, BMI, DiabetesPedigreeFunction, Age]]
prediction = model.predict(features) # Modelin tahmin yapması
return f"Diyabet tahmini: {'Pozitif' if prediction[0] == 1 else 'Negatif'}"
# Arayüz
iface = gr.Interface(
fn=predict_diabetes,
inputs=[
gr.Slider(label="Hamilelikler", minimum=0, maximum=20, step=1),
gr.Slider(label="Glikoz", minimum=0, maximum=200, step=10),
gr.Slider(label="Insulin", minimum=0, maximum=900, step=10),
gr.Slider(label="BMI", minimum=0, maximum=70, step=1),
gr.Slider(label="Diyabet Soy Ağacı ", minimum=0.0, maximum=2.5, step=0.1),
gr.Slider(label="Yaş", minimum=0, maximum=100, step=1),
],
outputs="text",
live=True,
title="Diyabet Tahmin Arayüzü",
description="Verileri girerek diyabet durumu tahmini yapabilirsiniz."
)
iface.launch(share=True)