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** |