joaomaia commited on
Commit
bd27ced
·
verified ·
1 Parent(s): c2a0292

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -6
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(np.array([mean_log_odds]).reshape(-1, 1), metric="bins")[0]
30
- sum_prob_bin = binning_sum_prob.transform(np.array([sum_prob]).reshape(-1, 1), metric="bins")[0]
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)