Real-World ML Problem Solving
Recommendation Systems
5 min read
Approaches
Collaborative Filtering:
- User-based: Find similar users, recommend their items
- Item-based: Find similar items to what user liked
- Matrix factorization (SVD, ALS)
Content-Based:
- Recommend based on item features
- TF-IDF for text, embeddings for images
- User profile from past interactions
Hybrid:
- Combine collaborative + content-based
- Netflix Prize winner used ensemble
Cold Start Problem
Interview Q: "New user, no history. What do you recommend?" A:
- Popular items (trending)
- Ask onboarding questions (genres, preferences)
- Demographic-based (age, location)
- Content-based from initial clicks
Interview Q: "Design Netflix recommendations" A:
- Train: Matrix factorization on (user, movie, rating)
- Features: Genre, actors, watch time, time of day
- Ranking: Two-stage (candidate generation → ranking)
- Cold start: Popular in region, onboarding quiz
- Evaluation: CTR, watch time, A/B tests
:::