bety / README.md
spjasper's picture
Update README.md
bf4c328 verified
---
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**