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