Skip to content

Applied ML and Data Science · Jan 2026

Hybrid Recommendation Engine

129,782 ratings at 91.35% sparsity, three signals blended

Source

The problem

Collaborative filtering has nothing to say about a user or item it has never seen.

Approach

Collaborative filtering, content-based filtering and SVD matrix factorisation blended at a fixed 0.4/0.3/0.3 to address the cold start problem, and evaluated on catalog coverage, category diversity and average rating rather than raw accuracy.

How it works

Key decisions

Hybrid specifically for cold start
Collaborative filtering knows nothing about a new item and content-based filtering only ever suggests more of the same. Combining them covers each other's blind spot rather than averaging two mediocre answers.
Judge the list, not the prediction
Accuracy on a held-out rating says little about a short ranked list someone actually sees. Coverage, diversity and the average rating of served recommendations correspond to the product surface instead.

What the measurements showed

Running it

streamlit run app.py

Full setup, configuration and API reference are in the repository README.

Stack

Written up in