AM_Lesson_3 / app.py
DanielViniciusAlves's picture
Update app.py
239eec5
import gradio as gr
import skimage
import pickle
import pandas as pd
with open('model.pkl', 'rb') as f:
model = pickle.load(f)
def predict(Pregnancies, Glucose, BloodPressure, SkinThickness, Insulin, BMI, DiabetesPedigreeFunction, Age):
data = [[int(Pregnancies), int(Glucose), int(BloodPressure), int(SkinThickness), int(Insulin), float(BMI), float(DiabetesPedigreeFunction), int(Age)]]
row_df=pd.DataFrame(data,columns=['Pregnancies', 'Glucose', 'BloodPressure', 'SkinThickness','Insulin', 'BMI', 'DiabetesPedigreeFunction', 'Age'])
predictions = model.predict(row_df)
y_pred = model.predict(row_df)
if y_pred[0] == 1:
return "Tem diabetes"
else:
return "Não tem diabetes"
return 0
gr.Interface(
fn=predict,
title="Predict Diabetes",
allow_flagging="never",
inputs=[
gr.inputs.Number(default=1, label="Pregnancies"),
gr.inputs.Number(default=126, label="Glucose"),
gr.inputs.Number(default=60, label="BloodPressure"),
gr.inputs.Number(default=0, label="SkinThickness"),
gr.inputs.Number(default=0, label="Insulin"),
gr.inputs.Number(default=30.1, label="BMI"),
gr.inputs.Number(default=0.349, label="DiabetesPedigreeFunction"),
gr.inputs.Number(default=47, label="Age")
],
outputs="text").launch()