A newer version of the Gradio SDK is available:
6.6.0
metadata
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
Clona o descarga los archivos
Instala las dependencias:
pip install -r requirements.txt
🎯 Uso
Opción 1: Ejecutar localmente
python betpl_gradio.py
La aplicación se abrirá automáticamente en tu navegador en http://localhost:7860
Opción 2: Google Colab
# 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
- 📈 Resumen: Score de confianza y advertencias de riesgo
- 📊 Estadísticas: Tabla con media, mediana, moda y volatilidad
- 💰 Probabilidades y Valor: Mercados con Edge y Kelly Criterion
- 🌐 Contexto Web: Información actualizada del partido (requiere API Key)
- 🤖 Análisis IA: Contraste entre modelo y realidad (requiere API Key)
- 📄 PDF: Descarga el reporte completo
🔑 OpenAI API Key (Opcional)
Para usar las funciones de análisis web y de IA:
- Obtén una API Key en OpenAI Platform
- Ingresa la key en el campo "🔑 OpenAI API Key"
- 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 localAwayTeam: Equipo visitanteFTHG: Goles tiempo completo equipo localFTAG: Goles tiempo completo equipo visitanteHTHG: Goles medio tiempo equipo localHTAG: Goles medio tiempo equipo visitanteHS: Remates equipo localAS: Remates equipo visitanteHST: Remates a puerta equipo localAST: Remates a puerta equipo visitanteHC: Corners equipo localAC: Corners equipo visitante
Puedes descargar datos de ejemplo desde Football-Data.co.uk
🎨 Mejoras implementadas
Comparado con el código original:
- ✅ Interfaz gráfica Gradio completa y profesional
- ✅ Carga dinámica de CSV desde la interfaz
- ✅ Dropdowns automáticos con equipos disponibles
- ✅ API Key opcional para mayor flexibilidad
- ✅ Manejo de errores robusto con mensajes claros
- ✅ Pestañas organizadas para mejor UX
- ✅ Generación de PDF directamente desde la interfaz
- ✅ 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
HomeTeamyAwayTeam - 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