The Cold Start Problem in Recommender Systems
When the model knows nothing
Every recommender system discussed so far — collaborative filtering, matrix factorization, content-based models — relies on some kind of history: past ratings, past interactions, or item metadata. The cold start problem is what happens at the exact moment that history doesn't exist yet: a brand-new user who just signed up, or a brand-new item that was just added to the catalog.
This isn't an edge case you can shrug off — every single user and every single item started cold at some point, and a platform's growth depends on handling that moment well. A bad first recommendation can mean a user who never comes back.
Three flavors of cold start
New user cold start. No interaction history exists for this person at all. Collaborative filtering has nothing to compare them against; even content-based filtering needs at least one liked item to build a user profile.
New item cold start. A product, article, or song was just added. Collaborative filtering has zero ratings to work with. Content-based filtering can still function here since item features exist from day one — this is why content-based methods are the standard fallback for this specific case.
New system (whole-platform) cold start. A brand-new product launching with no users and no items at all — the hardest version, usually solved by importing external data, licensing existing catalogs with metadata, or bootstrapping with manually curated recommendations before any personalization is possible.
Strategies for new users
Onboarding preference elicitation. Ask new users to rate or select a handful of items, genres, or interests during signup. Spotify's "pick three artists you like" and Netflix's genre-selection screen exist entirely to solve this — a few explicit signals bootstrap a usable profile instantly.
Popularity and trending defaults. Show globally popular or trending items until enough personal signal accumulates. Crude, but safe — it's rarely a *bad* recommendation even if it isn't personalized.
Demographic and contextual proxies. Use signup information (location, device, referral source, time of day) to assign the user to a coarse segment and recommend what that segment tends to like, as a weak prior until personal data accumulates.
Fast online learning. Treat early sessions as an active learning problem — the system deliberately shows a diverse spread of items specifically to learn preferences quickly, not just to maximize immediate engagement.
Note
Cold start mitigation strategies by scenario
| Scenario | Primary strategy | Secondary signal used |
|---|---|---|
| New user | Onboarding preference elicitation | Demographic/contextual proxies |
| New item | Content-based similarity to existing items | Editorial curation / promotional boosting |
| New user + new item simultaneously | Popularity-weighted content fallback | A/B tested default experience |
| Whole new platform | Licensed external metadata or curated seed catalog | Manual rules until data accumulates |
Note
What's next
Cold start strategies rely on similarity between users or items when no direct history exists — a theme that echoes through clustering and nearest-neighbor methods. Spectral Clustering returns to the unsupervised side of the AI track with a graph-based approach to clustering that handles shapes k-means cannot.
I build these systems professionally.
Whether it's a RAG pipeline, analytics migration, or AI workflow — let's talk.