joaomaia commited on
Commit
576db26
·
verified ·
1 Parent(s): 2718f20

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -3
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 e calcular as odds mínimas.").launch()
 
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()