Spaces:
Sleeping
Sleeping
File size: 1,210 Bytes
b89014d b497f4a b89014d b4f0660 b89014d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import gradio as gr
import numpy as np
from joblib import load
# Carrega o modelo
model = load('RandomForestModel.joblib')
# Define a função de previsão que será chamada pela interface
def predict(pregnancies, glucose, bp, skin, insulin, bmi, diabetes_pedigree, age):
# Transforma os inputs em um array numpy no formato correto
X = np.array([[pregnancies, glucose, bp, skin, insulin, bmi, diabetes_pedigree, age]])
# Faz a previsão usando o modelo carregado
prediction = model.predict(X)
# Retorna a previsão
return {'Outcome': prediction[0]}
# Cria os campos de entrada para a interface do Gradio
inputs = [
gr.Number(label="Pregnancies"),
gr.Number(label="Glucose"),
gr.Number(label="Blood Pressure"),
gr.Number(label="Skin Thickness"),
gr.Number(label="Insulin"),
gr.Number(label="BMI"),
gr.Number(label="Diabetes Pedigree Function"),
gr.Number(label="Age")
]
# Define a saída da interface
output = gr.Label(num_top_classes=1)
# Cria a interface de usuário com Gradio
iface = gr.Interface(fn=predict, inputs=inputs, outputs=output,
title="Diabetes Prediction with Random Forest")
# Inicia a interface
iface.launch() |