Explaining the Main Approaches Recommender Systems Use and When Each One Fits
Company: Google
Role: Product Manager
Category: Machine Learning
Difficulty: medium
Interview Round: Other
Recommendation engines decide which videos, products, songs or posts each user sees. Explain the main strategies a recommendation engine can use. For each one, describe how it works, what data it needs and where it falls short, and explain how you would choose between them for a product.
```hint Ask what each method compares
Sort the approaches by the evidence they rely on to decide that two things are alike, then test each one against a user or an item that has no history yet.
```
### Clarifying Questions
- Should the explanation stay at the level a product manager needs to make decisions, or go into the math behind each method?
- Is there a product to anchor on, such as a video feed, an app store or online shopping, since the available signals differ?
- Does the product collect explicit ratings, or only implicit signals such as clicks, watch time and purchases?
### What a Strong Answer Covers
- Accurate explanations of content-based and collaborative filtering, including the user-based and item-based variants and how each one scores items.
- Model-based and learned approaches, such as matrix factorization and two-stage retrieval and ranking, and hybrids that combine signals.
- Strategies beyond history-based personalization: popularity and editorial rules, context, session-based recommendations and exploration.
- Weaknesses and trade-offs: cold start, sparse data, popularity bias, filter bubbles, scale and explainability.
- How to choose an approach for a product and evaluate it offline and in online experiments.
### Follow-up Questions
- A user has just signed up and has no history. What would you recommend to them, and how quickly can you personalize?
- Engagement is up, but users complain that they keep seeing the same kind of content. What would you change?
- How would you design an experiment to decide whether a new recommendation model should replace the current one?
Overview: A technical product manager question asking the candidate to explain the main strategies recommendation engines use to decide what each user sees. It tests understanding of how each approach works, the data it needs, weaknesses such as cold start and popularity bias, and how to choose and evaluate an approach for a real product.