Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -5,6 +5,9 @@ import numpy as np
|
|
5 |
# Carregar o novo modelo serializado
|
6 |
model = joblib.load("tiebreak_model_v1.pkl")
|
7 |
|
|
|
|
|
|
|
8 |
# Função para realizar a previsão
|
9 |
def predict_tiebreak(odds1_input, odds2_input):
|
10 |
# Converter vírgulas para pontos caso necessário
|
@@ -33,16 +36,19 @@ def predict_tiebreak(odds1_input, odds2_input):
|
|
33 |
# Calculando a odds mínima
|
34 |
odds_minima = 1 / raw_prob
|
35 |
|
|
|
|
|
|
|
36 |
# Formatando a probabilidade para percentual com duas casas decimais
|
37 |
prob_percent = f"{round(raw_prob * 100, 2)}%"
|
38 |
|
39 |
# Retornando os valores
|
40 |
-
return prob_percent, round(odds_minima, 2)
|
41 |
|
42 |
# Interface Gradio
|
43 |
inputs = [gr.Number(label="Odds 1"), gr.Number(label="Odds 2")]
|
44 |
-
outputs = [gr.Textbox(label="Probabilidade de menos de 1.5 Tiebreaks"), gr.Textbox(label="Odds Mínima")]
|
45 |
|
46 |
# Criação da interface
|
47 |
gr.Interface(fn=predict_tiebreak, inputs=inputs, outputs=outputs, title="Previsão de Tiebreaks",
|
48 |
-
description="Insira as odds para prever a probabilidade de haver menos de 1.5 tiebreaks
|
|
|
5 |
# Carregar o novo modelo serializado
|
6 |
model = joblib.load("tiebreak_model_v1.pkl")
|
7 |
|
8 |
+
# Definir o ponto de corte
|
9 |
+
best_threshold = 0.9420000000000005
|
10 |
+
|
11 |
# Função para realizar a previsão
|
12 |
def predict_tiebreak(odds1_input, odds2_input):
|
13 |
# Converter vírgulas para pontos caso necessário
|
|
|
36 |
# Calculando a odds mínima
|
37 |
odds_minima = 1 / raw_prob
|
38 |
|
39 |
+
# Decisão de entrar ou não na aposta
|
40 |
+
enter_bet = "Sim" if raw_prob >= best_threshold else "Não"
|
41 |
+
|
42 |
# Formatando a probabilidade para percentual com duas casas decimais
|
43 |
prob_percent = f"{round(raw_prob * 100, 2)}%"
|
44 |
|
45 |
# Retornando os valores
|
46 |
+
return prob_percent, round(odds_minima, 2), enter_bet
|
47 |
|
48 |
# Interface Gradio
|
49 |
inputs = [gr.Number(label="Odds 1"), gr.Number(label="Odds 2")]
|
50 |
+
outputs = [gr.Textbox(label="Probabilidade de menos de 1.5 Tiebreaks"), gr.Textbox(label="Odds Mínima"), gr.Textbox(label="Entrar na Aposta?")]
|
51 |
|
52 |
# Criação da interface
|
53 |
gr.Interface(fn=predict_tiebreak, inputs=inputs, outputs=outputs, title="Previsão de Tiebreaks",
|
54 |
+
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()
|