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()