joaomaia commited on
Commit
75ae5c9
·
1 Parent(s): 85c3e30

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -18
app.py CHANGED
@@ -1,19 +1,18 @@
 
1
  import joblib
2
  import pandas as pd
3
- import gradio as gr
4
 
5
  # Carregar o modelo
6
  model_LayAway = joblib.load('model_class_layaway_0.pkl')
7
  model_LayHome = joblib.load('model_class_layhome_1.pkl')
8
 
9
- # Função para fazer previsões com os modelos
10
  def fazer_previsao(ODD_H, ODD_D, ODD_A):
11
- data = pd.DataFrame({'H/A': [ODD_H / ODD_A], 'Diff': [(ODD_H / ODD_D) - (ODD_H / ODD_A)]})
 
12
  previsao_LayAway = model_LayAway.predict(data)[0]
13
  previsao_LayHome = model_LayHome.predict(data)[0]
14
- #previsao_H = model_LayAway.predict_proba(data)[1]
15
- #previsao_A = model_LayHome.predict_proba(data)[1]
16
-
17
  if (previsao_LayAway == previsao_LayHome):
18
  resultado = 'Não entre!'
19
  else:
@@ -22,13 +21,10 @@ def fazer_previsao(ODD_H, ODD_D, ODD_A):
22
  else:
23
  entrada_LayAway = 'NAO'
24
 
25
- if previsao_LayHome == 1:
26
- entrada_LayHome = 'SIM'
27
- else:
28
- entrada_LayHome = 'NAO'
29
-
30
- probabilidade_LayAway = round(100 * model_LayAway.predict_proba(data)[0][1], 2)
31
- probabilidade_LayHome = round(100 * model_LayHome.predict_proba(data)[0][1], 2)
32
 
33
  if probabilidade_LayAway > 68.2:
34
  entrada_Home = 'SIM'
@@ -39,20 +35,25 @@ def fazer_previsao(ODD_H, ODD_D, ODD_A):
39
  entrada_Away = 'SIM'
40
  else:
41
  entrada_Away = 'NAO'
42
-
43
-
 
 
 
 
44
  resultado = f"entrada LayAway (se Odd> 1.17): {entrada_LayAway}\n" \
45
  f"------ probabilidade: {probabilidade_LayAway}%\n" \
46
  f"\n" \
47
  f"entrada Home: {entrada_Home}\n" \
48
  f"\n" \
49
  f"entrada LayHome (se Odd> 1.28): {entrada_LayHome}\n" \
50
- f"------ probabilidade: {probabilidade_LayHome}%"
51
  f"\n" \
52
- f"entrada Home: {entrada_Away}\n" \
53
 
54
  return resultado
55
 
 
56
  # Criar uma interface Gradio
57
  iface = gr.Interface(
58
  fn=fazer_previsao,
@@ -64,4 +65,4 @@ iface = gr.Interface(
64
  description="Insira as Odds e obtenha uma sugestão para entradas LayAway (CASA vence ou EMPATA) e LayHome (VISITANTE vence ou EMPATA)."
65
  )
66
 
67
- iface.launch()
 
1
+ import gradio as gr
2
  import joblib
3
  import pandas as pd
 
4
 
5
  # Carregar o modelo
6
  model_LayAway = joblib.load('model_class_layaway_0.pkl')
7
  model_LayHome = joblib.load('model_class_layhome_1.pkl')
8
 
9
+
10
  def fazer_previsao(ODD_H, ODD_D, ODD_A):
11
+ data = pd.DataFrame(
12
+ {'H/A': [ODD_H / ODD_A], 'Diff': [(ODD_H / ODD_D) - (ODD_H / ODD_A)]})
13
  previsao_LayAway = model_LayAway.predict(data)[0]
14
  previsao_LayHome = model_LayHome.predict(data)[0]
15
+
 
 
16
  if (previsao_LayAway == previsao_LayHome):
17
  resultado = 'Não entre!'
18
  else:
 
21
  else:
22
  entrada_LayAway = 'NAO'
23
 
24
+ probabilidade_LayAway = round(
25
+ 100 * model_LayAway.predict_proba(data)[0][1], 2)
26
+ probabilidade_LayHome = round(
27
+ 100 * model_LayHome.predict_proba(data)[0][1], 2)
 
 
 
28
 
29
  if probabilidade_LayAway > 68.2:
30
  entrada_Home = 'SIM'
 
35
  entrada_Away = 'SIM'
36
  else:
37
  entrada_Away = 'NAO'
38
+
39
+ if previsao_LayHome == 1:
40
+ entrada_LayHome = 'SIM'
41
+ else:
42
+ entrada_LayHome = 'NAO'
43
+
44
  resultado = f"entrada LayAway (se Odd> 1.17): {entrada_LayAway}\n" \
45
  f"------ probabilidade: {probabilidade_LayAway}%\n" \
46
  f"\n" \
47
  f"entrada Home: {entrada_Home}\n" \
48
  f"\n" \
49
  f"entrada LayHome (se Odd> 1.28): {entrada_LayHome}\n" \
50
+ f"------ probabilidade: {probabilidade_LayHome}%\n" \
51
  f"\n" \
52
+ f"entrada Away: {entrada_Away}"
53
 
54
  return resultado
55
 
56
+
57
  # Criar uma interface Gradio
58
  iface = gr.Interface(
59
  fn=fazer_previsao,
 
65
  description="Insira as Odds e obtenha uma sugestão para entradas LayAway (CASA vence ou EMPATA) e LayHome (VISITANTE vence ou EMPATA)."
66
  )
67
 
68
+ iface.launch()