En este proyecto, hemos desarrollado un sistema de recomendación basado en el dataset de Steam, utilizando técnicas de Machine Learning y operaciones de MLOps. El objetivo principal es proporcionar recomendaciones personalizadas a los usuarios de la plataforma Steam basándonos en su historial de juego y preferencias.
- Realizamos un proceso ETL para preparar los datos para el análisis, incluyendo la limpieza de datos, normalización, y extracción de características relevantes.
- Llevamos a cabo un EDA para comprender mejor las características de los datos, incluyendo la distribución de géneros de juegos, preferencias de los usuarios, y patrones de juego.
- Implementamos técnicas de Feature Engineering para mejorar el rendimiento del modelo, incluyendo análisis de sentimientos en las reseñas de los usuarios para clasificarlas en positivas, neutrales, o negativas.
-
Desarrollamos una API RESTful utilizando FastAPI para exponer los datos y las funcionalidades del modelo a aplicaciones externas. Los endpoints incluyen:
- Información de desarrolladores
- Datos de usuario
- Recomendaciones por género
- Top desarrolladores por año
- Análisis de reseñas por desarrollador
Implementamos un sistema de recomendación de videojuegos para Steam mediante el algoritmo K Vecinos Más Cercanos (K-NN) y filtrado colaborativo, comenzando con el preprocesamiento de datos para construir una matriz de utilidad optimizada como matriz sparse. Este enfoque facilita la identificación de patrones de juego, utilizando la métrica de similitud del coseno para entrenar el modelo y seleccionar los 20 vecinos más cercanos, equilibrando precisión y eficiencia. La generación de recomendaciones personalizadas se basa en similitudes de patrones de juego, mejorando la experiencia del usuario en Steam. Este sistema demuestra un avance en la personalización de la experiencia de juego, con potencial para futuras mejoras en complejidad y precisión mediante la integración de más datos y técnicas avanzadas.
- Desplegamos la API en Render para hacerla accesible públicamente. Esto permite a cualquier aplicación consumir los datos y las recomendaciones generadas por nuestro modelo.
- Python
- FastAPI
- Pandas
- Scikit-learn
- TextBlob
- NLTK
- Render (para el despliegue)

