File size: 4,736 Bytes
bf4c328
 
 
 
 
 
 
 
 
fd067c8
 
bf4c328
 
 
fd067c8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3d50ca3
 
bf4c328
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
---
license: apache-2.0
title: bety
sdk: gradio
emoji: 🚀
colorFrom: green
colorTo: yellow
short_description: bety
---
# ⚽ Sistema de Análisis de Value Betting con Gradio




Sistema profesional para análisis estadístico de partidos de fútbol y detección de value betting.

## 🚀 Características

- **Análisis estadístico completo**: Media, mediana, moda y análisis de volatilidad
- **Modelo de Poisson**: Predicción de probabilidades de goles
- **Kelly Criterion**: Gestión óptima del bankroll
- **Edge Calculation**: Identificación de value betting
- **Interfaz Gradio**: Interfaz web interactiva y fácil de usar
- **Análisis con IA** (opcional): Contexto en tiempo real usando OpenAI GPT-4
- **Generación de PDF**: Reportes profesionales descargables

## 📋 Requisitos

- Python 3.8 o superior
- Archivo CSV con datos históricos de partidos (formato Football-Data.co.uk)

## 🔧 Instalación

1. **Clona o descarga los archivos**

2. **Instala las dependencias**:
```bash
pip install -r requirements.txt
```

## 🎯 Uso

### Opción 1: Ejecutar localmente

```bash
python betpl_gradio.py
```

La aplicación se abrirá automáticamente en tu navegador en `http://localhost:7860`

### Opción 2: Google Colab

```python
# Instalar dependencias
!pip install pandas numpy scipy reportlab openai gradio

# Subir el archivo betpl_gradio.py y ejecutarlo
%run betpl_gradio.py
```

## 📊 Cómo usar la interfaz

### 1. Cargar datos
- Haz clic en "📁 Archivo CSV de partidos"
- Sube tu archivo CSV con datos históricos
- Haz clic en "📊 Cargar Datos"

### 2. Configurar análisis
- Selecciona el **Equipo Local** del dropdown
- Selecciona el **Equipo Visitante** del dropdown
- (Opcional) Ingresa tu **API Key de OpenAI** si quieres análisis web
- (Opcional) Marca la casilla **"Incluir análisis web y de IA"**

### 3. Generar análisis
- Haz clic en **"📈 Analizar Partido"** para ver resultados en pantalla
- O haz clic en **"📄 Generar PDF"** para descargar un reporte completo

## 📈 Pestañas de resultados

1. **📈 Resumen**: Score de confianza y advertencias de riesgo
2. **📊 Estadísticas**: Tabla con media, mediana, moda y volatilidad
3. **💰 Probabilidades y Valor**: Mercados con Edge y Kelly Criterion
4. **🌐 Contexto Web**: Información actualizada del partido (requiere API Key)
5. **🤖 Análisis IA**: Contraste entre modelo y realidad (requiere API Key)
6. **📄 PDF**: Descarga el reporte completo

## 🔑 OpenAI API Key (Opcional)

Para usar las funciones de análisis web y de IA:

1. Obtén una API Key en [OpenAI Platform](https://platform.openai.com/api-keys)
2. Ingresa la key en el campo "🔑 OpenAI API Key"
3. Marca la casilla "Incluir análisis web y de IA"

**Nota**: El sistema funciona perfectamente SIN API Key, solo se omitirán los análisis web y de IA.

## 📁 Formato del CSV

Tu archivo CSV debe tener las siguientes columnas mínimas:

- `HomeTeam`: Equipo local
- `AwayTeam`: Equipo visitante
- `FTHG`: Goles tiempo completo equipo local
- `FTAG`: Goles tiempo completo equipo visitante
- `HTHG`: Goles medio tiempo equipo local
- `HTAG`: Goles medio tiempo equipo visitante
- `HS`: Remates equipo local
- `AS`: Remates equipo visitante
- `HST`: Remates a puerta equipo local
- `AST`: Remates a puerta equipo visitante
- `HC`: Corners equipo local
- `AC`: Corners equipo visitante

Puedes descargar datos de ejemplo desde [Football-Data.co.uk](https://www.football-data.co.uk/data.php)

## 🎨 Mejoras implementadas

Comparado con el código original:

1.**Interfaz gráfica Gradio** completa y profesional
2.**Carga dinámica de CSV** desde la interfaz
3.**Dropdowns automáticos** con equipos disponibles
4.**API Key opcional** para mayor flexibilidad
5.**Manejo de errores** robusto con mensajes claros
6.**Pestañas organizadas** para mejor UX
7.**Generación de PDF** directamente desde la interfaz
8.**Modo share** para compartir la app

## 🛠️ Solución de problemas

### Error: "Por favor, primero carga los datos CSV"
- Asegúrate de subir un CSV válido y hacer clic en "Cargar Datos"

### Error: "⚠️ API Key de OpenAI no proporcionada"
- Esto es normal si no ingresaste una API Key
- El análisis básico funcionará sin problemas
- Solo necesitas la API Key para análisis web y de IA

### Los dropdowns no muestran equipos
- Verifica que el CSV tenga las columnas `HomeTeam` y `AwayTeam`
- Asegúrate de hacer clic en "Cargar Datos" después de subir el CSV

## 📝 Licencia

Este código es de uso libre para fines educativos y personales.

## 🤝 Contribuciones

¡Las sugerencias y mejoras son bienvenidas!

---

**Desarrollado con ❤️ para análisis deportivo profesional**