← All Projects

Building a Product Recommender at Scale

Comparing rank-based and collaborative-filtering recommenders on millions of user ratings

Overview

I set out to figure out which products to suggest to each shopper so they keep finding things they actually want.

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

I started with over a million product ratings and cleaned them down to the ones that actually carry signal.

Exploratory Analysis

I looked at how ratings and activity are spread out before deciding how to model them.

Recommender Approaches

I built four kinds of recommender, from a simple popularity ranking to a learned matrix-factorization model.

Results & Recommendations

Tuning sharpened every model, and item-based and matrix-factorization approaches gave the most accurate predictions.

Key Takeaways

A layered recommender that mixes popularity and learned similarity serves new and returning shoppers alike.

More Visualizations

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.