joaomaia commited on
Commit
37de043
·
1 Parent(s): e316324

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -0
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+
15
+ if (previsao_LayAway == previsao_LayHome):
16
+ resultado = 'Não entre!'
17
+ else:
18
+ if previsao_LayAway == 1:
19
+ entrada_LayAway = 'SIM'
20
+ else:
21
+ entrada_LayAway = 'NAO'
22
+
23
+ if previsao_LayHome == 1:
24
+ entrada_LayHome = 'SIM'
25
+ else:
26
+ entrada_LayHome = 'NAO'
27
+
28
+ probabilidade_LayAway = round(100 * model_LayAway.predict_proba(data)[0][1], 2)
29
+ probabilidade_LayHome = round(100 * model_LayHome.predict_proba(data)[0][1], 2)
30
+
31
+ resultado = f'entrada LayAway (se Odd> 1.17): {entrada_LayAway} ------ probabilidade: {probabilidade_LayAway}%\n' \
32
+ f'entrada LayHome (se Odd> 1.28): {entrada_LayHome} ------ probabilidade: {probabilidade_LayHome}%'
33
+
34
+ return resultado
35
+
36
+ # Criar uma interface Gradio
37
+ iface = gr.Interface(
38
+ fn=fazer_previsao,
39
+ inputs=[gr.inputs.Number(label="ODD_H"), gr.inputs.Number(label="ODD_D"), gr.inputs.Number(label="ODD_A")],
40
+ outputs=gr.outputs.Textbox(),
41
+ title="Previsão de Apostas",
42
+ description="Insira as probabilidades (ODD_H, ODD_D, ODD_A) e obtenha a previsão para LayAway e LayHome."
43
+ )
44
+
45
+ iface.launch()