rafaelcarvalhoj's picture
Update app.py
c81191b
import gradio as gr
import numpy as np
from joblib import load
rf = load('random_forest_model.joblib')
columns = ['gp', 'min', 'pts', 'fgm',
'fga', 'fg', '3p_made', '3pa',
'ftm', 'fta', 'ft', 'oreb',
'dreb', 'reb', 'ast', 'stl',
'blk', 'tov']
def predict(gp, miin, pts, fgm, fga, fg, p_made, pa, ftm, fta, ft, oreb, dreb, reb, ast, stl, blk, tov):
data = np.array([[gp, miin, pts, fgm, fga, fg, p_made, pa, ftm, fta, ft, oreb, dreb, reb, ast, stl, blk, tov]])
pred = rf.predict(data)
return {'target_5yrs': pred[0]}
inputs = [
gr.Number(label="gp"),
gr.Number(label="min"),
gr.Number(label="pts"),
gr.Number(label="fgm"),
gr.Number(label="fga"),
gr.Number(label="fg"),
gr.Number(label="3p_made"),
gr.Number(label="3pa"),
gr.Number(label="ftm"),
gr.Number(label="fta"),
gr.Number(label="ft"),
gr.Number(label="oreb"),
gr.Number(label="dreb"),
gr.Number(label="reb"),
gr.Number(label="ast"),
gr.Number(label="stl"),
gr.Number(label="blk"),
gr.Number(label="tov")
]
output = gr.Label(num_top_classes=1)
iface = gr.Interface(fn=predict, inputs=inputs, outputs=output,
description="O modelo em questão classifica 0, se a carreira de um jogador de basquete irá durar menos de 5 anos, e 1 se a carreira durar 5 ou mais anos.")
iface.launch()