Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,7 +1,6 @@
|
|
1 |
import gradio as gr
|
2 |
import joblib
|
3 |
import numpy as np
|
4 |
-
import pandas as pd
|
5 |
|
6 |
# Carregar o modelo treinado, encoder e objetos de binning da raiz do projeto
|
7 |
model = joblib.load("tiebreak_model_v1b.pkl")
|
@@ -26,11 +25,11 @@ def predict_tiebreak(odds1_input, odds2_input):
|
|
26 |
sum_prob = (1 / odds_min) + (1 / odds_max)
|
27 |
|
28 |
# Aplicar binning nas métricas
|
29 |
-
mean_log_odds_bin = binning_mean_log_odds.transform(
|
30 |
-
sum_prob_bin = binning_sum_prob.transform(
|
31 |
|
32 |
-
# Codificar as variáveis binadas
|
33 |
-
encoded_features = encoder.transform([[mean_log_odds_bin, sum_prob_bin]])
|
34 |
|
35 |
# Criar o vetor de features para o modelo
|
36 |
features = np.array([[encoded_features[0][0], encoded_features[0][1], odds_ratio]])
|
@@ -56,4 +55,4 @@ outputs = [gr.Textbox(label="Probabilidade de menos de 1.5 Tiebreaks"), gr.Textb
|
|
56 |
|
57 |
# Criação da interface
|
58 |
gr.Interface(fn=predict_tiebreak, inputs=inputs, outputs=outputs, title="Previsão de Tiebreaks",
|
59 |
-
description="Insira as odds para prever a probabilidade de haver menos de 1.5 tiebreaks, calcular as odds mínimas, e decidir se deve entrar na aposta.").launch()
|
|
|
1 |
import gradio as gr
|
2 |
import joblib
|
3 |
import numpy as np
|
|
|
4 |
|
5 |
# Carregar o modelo treinado, encoder e objetos de binning da raiz do projeto
|
6 |
model = joblib.load("tiebreak_model_v1b.pkl")
|
|
|
25 |
sum_prob = (1 / odds_min) + (1 / odds_max)
|
26 |
|
27 |
# Aplicar binning nas métricas
|
28 |
+
mean_log_odds_bin = binning_mean_log_odds.transform([[mean_log_odds]], metric="bins")[0]
|
29 |
+
sum_prob_bin = binning_sum_prob.transform([[sum_prob]], metric="bins")[0]
|
30 |
|
31 |
+
# Codificar as variáveis binadas (note que precisamos passar como um array 2D)
|
32 |
+
encoded_features = encoder.transform(np.array([[mean_log_odds_bin, sum_prob_bin]]))
|
33 |
|
34 |
# Criar o vetor de features para o modelo
|
35 |
features = np.array([[encoded_features[0][0], encoded_features[0][1], odds_ratio]])
|
|
|
55 |
|
56 |
# Criação da interface
|
57 |
gr.Interface(fn=predict_tiebreak, inputs=inputs, outputs=outputs, title="Previsão de Tiebreaks",
|
58 |
+
description="Insira as odds para prever a probabilidade de haver menos de 1.5 tiebreaks, calcular as odds mínimas, e decidir se deve entrar na aposta.").launch(share=True)
|