← All Projects

MovieLens Movie Recommendation System

Recommending relevant movies from user rating history with popularity, collaborative filtering, and SVD

Overview

I built a system that suggests movies people are likely to enjoy based on how they and others have rated films before.

Methodology

flowchart LR
  A["User-Item Ratings"] --> B[EDA & Filtering]
  B --> C["Approaches: Popularity / Collaborative Filtering / SVD"]
  C --> D["Evaluate: RMSE / Precision@K"]
  D --> E[Top-N Recommendations]

The Data (MovieLens)

I worked with a real set of 100,836 movie ratings from 610 people covering thousands of films.

Exploratory Analysis

I explored who rates the most, which movies are most watched, and how lopsided the activity is.

Recommender Approaches

I compared four ways of recommending, from a simple popularity ranking up to a learned matrix-factorization model.

Results & Recommendations

Tuning the user-based model gave the strongest, most reliable recommendations of the approaches I tested.

Key Takeaways

A well-tuned similarity-based recommender, backed by a popularity fallback, delivered the best movie suggestions here.

Tech Stack

Attribution

This project was completed as part of the MIT Applied Data Science Program (MIT IDSS / Great Learning). The program provided the case-study scaffolding; the analysis, code, and results are my own. Published with permission, for portfolio use only.