After studying this material, you should be able to:
A natural first instinct is to ask:
"What share of viewing comes from recommended titles?"
This seems reasonable, but it is fundamentally flawed because it confuses correlation with causation.
Member watches a recommended title
↓
Was it because of the recommendation?
OR
Would she have watched it anyway?
Recommendations are not randomly assigned. The system deliberately shows titles it predicts a member will enjoy. Therefore:
Observed viewing = Underlying preference + Recommendation effect
You cannot separate these two components just by looking at viewing data alone.
The obvious experimental solution — replace personalized recommendations with random ones at scale — is rejected because:
The measurement challenge is that recommendations are targeted toward demand, making it impossible to isolate their causal effect through simple observation.
Since you cannot run a full-scale experiment, the researchers use a two-part hybrid approach:
| Component | Purpose |
|---|---|
| Member preferences | Capture what each member naturally wants to watch |
| Title appeal | Capture how broadly attractive a title is |
| Recommendation effect | Capture the incremental boost from being recommended |
The model uses natural variation in the recommendation system — for example, when the algorithm explores new options — to estimate how recommendations affect choices.
Rather than turning off personalization entirely, researchers run small nudge experiments:
This answers the critical question:
Does the model actually capture how members substitute between titles?
Large-scale model → Scale and richness
+
Small A/B tests → Credibility and ground truth
=
Validated counterfactual engine
The hybrid approach combines the breadth of modeling with the credibility of experiments, allowing causal inference without destroying the member experience.
A simple model would assume that removing one title shifts viewing proportionally to all other titles. But this is unrealistic:
Instead of using manually defined features like genre or cast, the model learns representations directly from viewing behavior:
Each title → Learned vector representation
Each member → Learned preference vector
↓
Similarity between member and title
predicts viewing probability
This captures nuanced similarities that coarse labels like genre cannot describe.
Member preferences are not fixed. What someone wants to watch depends on recent viewing history:
Finished a crime thriller → Preference state A
Finished a stand-up special → Preference state B
Finished a kids' movie → Preference state C
The model summarizes viewing history into a current preference state, allowing it to scale to millions of members while capturing changing tastes.
When a title is recommended, the model adds an explicit recommendation effect (a "bonus") to its selection probability. This bonus captures two mechanisms:
| Mechanism | Description |
|---|---|
| Awareness | Member discovers a title they did not know about |
| Information | Recommendation signals the title is a good match |
The low-rank choice model learns flexible, data-driven representations of members and titles, and explicitly separates the recommendation effect from underlying preferences.
The model assumes that, after accounting for all information the recommender system uses, the remaining variation in recommendations is effectively random. This is plausible because the researchers observe all inputs to the recommender system.
However, an assumption alone is not enough. The model must be tested.
Researchers ran experiments that:
Title becomes less visible
↓
Does viewing shift to similar titles?
OR
Does the member stop watching altogether?
| Metric | Value |
|---|---|
| Correlation between model predictions and experiments | 0.86 |
| R-squared | 0.73 |
This strong agreement confirms that the model captures real substitution patterns, not just historical patterns.
Validation against randomized experiments gives credibility to the model's counterfactual predictions, which is essential before drawing conclusions about different recommendation systems.
The current Netflix recommender system is compared against three alternatives:
| Baseline | Description |
|---|---|
| Random recommendations | Titles shown with no personalization |
| Popularity-based | Most-watched titles shown to everyone |
| Matrix factorization | An older, simpler personalization algorithm |
| System | Engagement Change vs. Current |
|---|---|
| Random recommendations | −16% |
| Popularity-based | −12% |
| Matrix factorization | −4% |
Even the comparison to matrix factorization — itself a personalized system — shows that continued improvements in personalization produce meaningful gains.
Engagement alone is not sufficient. A system could increase viewing by concentrating attention on a few popular titles, which would poorly serve members with niche tastes.
High engagement + Low diversity = Bad for catalog breadth
High engagement + High diversity = Good for members and catalog
| System | Diversity Outcome |
|---|---|
| Current system | High engagement AND broad distribution |
| Popularity-based | High concentration (fewer titles get views) |
| Matrix factorization | High concentration |
| Random | Slightly more diversity, but −16% engagement |
The current recommender system achieves both higher engagement and broader consumption diversity, meaning it serves a wider range of member tastes simultaneously.
Not all recommendation-driven viewing has the same cause. The model decomposes viewing into three distinct channels:
| Channel | Definition | Question It Answers |
|---|---|---|
| Exposure | Title is shown to a member who would not have seen it otherwise | Would the member have found this title without the recommendation? |
| Selection | System recommends titles to members already likely to enjoy them | Is the system finding pre-existing demand? |
| Targeting | System places titles in front of members for whom the recommendation changes the decision | Is the system creating new demand? |
Total recommendation-driven viewing
↓
┌─────────────────────┐
│ Exposure (7%) │ ← Mechanical visibility
│ Selection │ ← Finding existing demand
│ Targeting │ ← Creating new demand
└─────────────────────┘
Targeting ≈ 7× Exposure
| System | Dominant Channel |
|---|---|
| Random recommendations | Exposure (no personalization, so differences = what is shown) |
| Matrix factorization | Exposure, selection, and targeting roughly equal |
| Current system | Targeting dominates — right titles to right members |
Targeting is not uniform across the catalog:
Very popular titles → Low targeting value (everyone knows them)
Very niche titles → Low targeting value (audience too small)
Mid-popularity titles → HIGHEST targeting value
Mid-popularity titles have enough potential audience to be broadly relevant, but need personalization to connect with the right members.
The primary value of advanced personalization is targeting — placing the right title in front of the right member at the right moment — not simply making titles visible.
Step 1: Identify the problem
Recommendations are targeted, so simple metrics are biased
Step 2: Design the solution
Hybrid approach = behavioral model + small A/B tests
Step 3: Build the model
Low-rank choice model with dynamic preferences and recommendation bonus
Step 4: Validate the model
Experimental diversion ratios confirm model accuracy (r = 0.86)
Step 5: Run counterfactuals
Current system outperforms all baselines on engagement AND diversity
Step 6: Decompose the mechanism
Value comes primarily from targeting, not exposure
Test your understanding with these questions: