Sistema inteligente de recomendación personalizada de palas de pádel utilizando Google Gemini AI y técnicas de RAG (Retrieval-Augmented Generation).
- Análisis personalizado basado en perfil de jugador
- 3 recomendaciones rankeadas con explicaciones detalladas
- Sistema RAG para mejorar recomendaciones con historial de usuarios
- React + TypeScript + Vite
- Google Gemini AI (gemini-1.5-flash)
- Supabase para datos de usuarios
- Styled Components para UI moderna
npm install
Crear archivo .env
:
VITE_GEMINI_API_KEY=tu_api_key_de_gemini
VITE_SUPABASE_URL=tu_supabase_url
VITE_SUPABASE_ANON_KEY=tu_supabase_anon_key
npm run dev
- +100 palas de pádel con especificaciones detalladas
- Datos en formato JSON para desarrollo
- Integración con Supabase para producción
- Análisis de perfil: Nivel, estilo, físico, presupuesto
- Filtrado colaborativo: Usuarios similares
- Filtrado basado en contenido: Características técnicas
- Generación con IA: Explicaciones personalizadas
- Ranking inteligente: Porcentaje de compatibilidad
src/
├── utils/gemini.ts # Core de IA con Gemini
├── services/
│ ├── ragService.ts # Sistema RAG
│ └── vectorService.ts # Embeddings vectoriales
├── pages/BestRacketPage.tsx # Interfaz principal
├── types/racket.ts # Tipos TypeScript
└── contexts/ # Estado global
- Obtener API key en ai.google.dev
- Configurar en variables de entorno
- El sistema usa
gemini-1.5-flash
como modelo principal
Desarrollado como parte del Trabajo de Fin de Grado