
🎬 Construyendo un sistema de recomendación de películas
¿Quieres aprender machine learning con un proyecto real? Los sistemas de recomendación, como los de Netflix o Amazon, son una oportunidad perfecta para ello.
📌 ¿Qué aprenderás?
- 🔁 Filtrado colaborativo: recomienda según gustos de usuarios similares.
- 📄 Filtrado basado en contenido: sugiere según atributos de las películas ya vistas.
Para empezar, usa el famoso MovieLens dataset con puntuaciones y metadatos.
🧠 Ejemplo de código (Python)#
import pandas as pd
from surprise import Dataset, Reader, SVD
from surprise.model_selection import train_test_split
from surprise.accuracy import rmse
# cargar ratings
df = pd.read_csv('ratings.csv') # parte de MovieLens
reader = Reader(rating_scale=(0.5, 5.0))
data = Dataset.load_from_df(df[['userId','movieId','rating']], reader)
trainset, testset = train_test_split(data, test_size=0.2)
algo = SVD(n_factors=50, random_state=42)
algo.fit(trainset)
predictions = algo.test(testset)
rmse(predictions)✨ Explicación en pocas palabras#
Imagina que eres Netflix: millones de usuarios y películas.
- Con filtrado colaborativo miras qué otras personas con gustos parecidos vieron y usas sus valoraciones para adivinar qué te puede gustar.
- El algoritmo SVD descompone la matriz de valoraciones en factores latentes (gustos ocultos).
- Se entrena con una parte de los datos y se mide qué tan bien predice con otra (RMSE).
Es una forma sencilla de ver machine learning en acción: datos → modelo → predicción → evaluación. Y lo mejor: ¡puedes empezar hoy con MovieLens!
📈 Consejo#
Evalúa con RMSE, precision/recall o lo que prefieras; y si te sientes creativo, mezcla ambos enfoques.
Más información en el link 👇
También publicado en LinkedIn.

