How Pavo’s Segment-Adaptive Personalization Lifted Time Spent by 4.5%
Production architecture
Specialized routes, common operating layer
Fallbacks preserve production near uncertain boundaries
User state
- · history depth
- · recency
- · signal stability
Stage router
- · stable assignment
- · fallback
- · policy identity
Cold-start
quality + diversity
coverage
Emerging
learned ranker
intent
Established
production baseline
efficiency
Power
discovery slots
novelty
Serve + learn
- · guardrails
- · experiments
- · rollback
↺ Every exposure records stage, route, policy, outcome, and guardrail state.
How the Pavo platform diagnosed four different recommendation problems, developed segment-specific strategies, and operated them as one adaptive production system.
A large consumer platform used Pavo to improve the first personalized feed people saw when they opened the product. The current production system was sensible: retrieve content near a user’s recent history, blend similarity with a quality prior, and diversify the final slate. It was fast, explainable, and already strong for a meaningful part of the audience.
The problem was that it treated recommendation as one problem. In practice, a person with almost no history, someone whose tastes are just beginning to form, a regular user, and a power user are constrained by different things. The first needs coverage without much personal signal. The last often needs novelty more than another accurate prediction of familiar interests.
Across three progressive experiments, Pavo turned those differences into an adaptive recommendation policy. The platform reconstructed the existing system, evaluated fourteen intervention approaches, trained five model families on a production-scale feature set, and tested specialized treatments by behavioral stage. The final design retained the current production strategy where it remained hard to beat and introduced learned ranking or explicit discovery only where the evidence supported it.
Segment-adapted personalization is not a segment feature added to one ranker. It is a decision about what recommendation should optimize at each stage of the user journey.
- 14
- approaches evaluated
- 5
- model families trained
- 179
- production features
- 3
- online experiments
across five intervention families
plus heuristic and production baselines
user, content, context, and cross-features
progressively narrower production questions
A single recommender was hiding four product problems
The original path was a conventional two-stage system. Recent consumption supplied a small set of seeds. Semantic retrieval produced candidates. A global score combined similarity and historical quality before a simple interleave produced the feed. Every eligible user passed through broadly the same logic.
Starting system
One global path
Fast and sensible, but blind to user-signal maturity
01
Recent history
A few recent interactions
02
Semantic retrieval
Neighbors around recent seeds
03
Global score
Similarity + quality prior
04
Interleave
One diversified slate
05
All users
Same objective and path
That design was strongest when a person had stable, recent preferences and enough unconsumed content near those preferences. It weakened at both ends of the journey. With little history, similarity had almost nothing to work with. With extensive history, it repeatedly returned safe material from an increasingly exhausted neighborhood.
We built stage definitions from behavior rather than demographics. The useful variables were the amount and recency of consumption history, the density and consistency of preference signals, the stability of category affinity, and the failure mode visible in the existing feed. Exact production thresholds are confidential; the operational distinction is more important than the cut points.
User maturity
The objective changes with the evidence
Behavioral stages, not demographic personas
- 01
Cold-start
signal absent
coverage
quality + diversity
- 02
Emerging
signal forming
learn fast
short + long intent
- 03
Established
signal stable
preserve
production baseline
- 04
Power
signal dense
discover
novelty + breadth
| Stage | Evidence available | Dominant failure mode | Objective |
|---|---|---|---|
| Cold-start | Little or no reliable history | Weak coverage and generic first impressions | High-quality, diverse coverage |
| Emerging | Sparse, recent, and changing signals | Overreacting to one action or ignoring nascent intent | Learn quickly without collapsing variety |
| Established | Stable and repeated preferences | Added complexity without incremental value | Preserve a strong, efficient baseline |
| Power | Dense history across many sessions | Repetition and an exhausted familiar neighborhood | Novelty, breadth, and controlled discovery |
Turning behavioral stages into modeling problems
Pavo assembled a training set at production scale with user history, content attributes, exposure context, and user–content cross-features. User representations combined longer-run preference structure with recent behavior. Content representations combined semantic embeddings with category, topic, format, duration, language, freshness, and historical quality signals.
Pavo trained factorization machines, DeepFM, a deep-and-cross network, a two-tower model, and a multi-task network. The multi-task model shared a trunk across three outcomes—completion, skipping, and meaningful engagement—then combined the heads into a ranking score. The system could therefore learn from more than a single click label while preserving distinct signals for depth and dissatisfaction.
| Layer | Representative inputs | Why it mattered |
|---|---|---|
| User state | History depth, recency, consistency, category affinity, duration preference | Separated absence of signal from stable preference and novelty demand. |
| Content | Semantic representation, category/topic, format, duration, freshness, quality | Supported relevance ranking and high-quality cold-start coverage. |
| Cross-features | Category match, semantic affinity, duration match, prior exposure | Modeled user–content compatibility rather than only global quality. |
| Outcomes | Play, complete, skip, sustained engagement | Prevented a shallow click proxy from becoming the only objective. |
| Serving context | Candidate source, stage, recent session behavior | Made route identity and treatment effects observable in production. |
Applied-science search space
14 approaches across five intervention families
Each branch tested a product hypothesis
Candidate generation
4
User modeling
3
Ranking objectives
3
Novelty & diversity
2
Exploration
2
The first model looked excellent for the wrong reason
Our first learned models reported very strong classification performance. They were also poor rankers. Random negatives made the task too easy: the model learned to separate plausible catalog items from obviously irrelevant items, not to distinguish between two items a user might realistically have seen.
Pavo rebuilt the training and evaluation design around impression-level negatives, same-neighborhood hard negatives, user-level holdouts, and rank-sensitive metrics. Training AUC stopped being the headline. Hit rate, NDCG, score separation, calibration, and segment-level replay became the decision surface.
Frozen offline replay
Corrected training changed the ranking
Production baseline = 100 · indexed and rounded
Hit@6
90 ← 100 → 115
DeepFM · corrected
108
Multi-task · corrected
106
Best heuristic
106
Production
100
Multi-task · easy negatives
94
NDCG@10
90 ← 100 → 115
DeepFM · corrected
113
Multi-task · corrected
113
Best heuristic
107
Production
100
Multi-task · easy negatives
94
| Ranker | Hit@6 index | NDCG@10 index | Decision |
|---|---|---|---|
| DeepFM · corrected training | 108 | 113 | Advanced to deeper evaluation |
| Multi-task · corrected training | 106 | 113 | Advanced; stronger outcome decomposition |
| Best heuristic | 106 | 107 | Kept as a low-complexity challenger |
| Production baseline | 100 | 100 | Retained as the operating control |
| Multi-task · easy negatives | 94 | 94 | Stopped and retrained |
Production logs were also shaped by what the current system had chosen to expose. We used several relevance views—including behavior after a rejection and explicit-intent signals—to avoid prematurely eliminating approaches that differed from the current policy. The benchmark remained a supporting instrument; the main question was still which strategy improved each user stage online.
Three experiments changed the design of the system
The experiments were deliberately progressive. The first asked whether a credible alternative could beat production anywhere. The second tested specialized heuristic, learned, discovery, and exploratory treatments across maturity stages. The third narrowed the portfolio into a maintainable adaptive policy.
Experiment 02 · mature read
Treatment effects were heterogeneous
Directional evidence, not a universal leaderboard
“Evidence” marks exploration used to improve future labels rather than as a permanent serving route.
| Experiment | Question | What changed our mind | Production consequence |
|---|---|---|---|
| 01 · Search broadly | Could alternatives create meaningful lift at all? | A hybrid candidate-and-ranking treatment produced a strong early watchtime gain in one slice, but not across the population. | Stop searching for one universal replacement. |
| 02 · Diagnose heterogeneity | Which mechanism helped each stage? | Learned ranking helped users with forming preferences; explicit discovery helped heavy users; the current production strategy remained difficult to beat for established users. | Design routes around limiting factors, not model families. |
| 03 · Operate adaptively | Can the winners coexist without uncontrolled complexity? | Specialized policies preserved guardrails while lifting both feed depth and wider engagement. | Ship common serving and logging with a small set of stage-specific routes. |
What did not work
We initially expected the learned ranker to replace the current production system for most users. That did not happen. It added value when sparse but usable preference signals were forming, yet brought little incremental value to the established cohort. For power users it could become too conservative, repeatedly scoring familiar high-affinity material above the novelty those users actually needed.
- Easy random negatives produced impressive AUC and weak ranking; the training design was replaced.
- A completion-heavy blend improved a quality metric while narrowing the slate too aggressively; its weight was reduced.
- Randomized exploration produced valuable labels but was retained as an evidence-collection mechanism, not a permanent user experience.
- A learned ranker that improved one cohort was stopped for power users when plays, breadth, and watchtime moved in the wrong direction.
- The existing production strategy remained the choice for established users because added complexity did not earn material lift.
From a global ranker to an adaptive production policy
The final architecture did not become a collection of unrelated models. A common layer computed user state from recent and longer-run behavior, assigned a stable route, and logged route and policy identity with every exposure. Users near a boundary stayed on a conservative fallback until their evidence was strong enough to justify a change.
Production architecture
Specialized routes, common operating layer
Fallbacks preserve production near uncertain boundaries
User state
- · history depth
- · recency
- · signal stability
Stage router
- · stable assignment
- · fallback
- · policy identity
Cold-start
quality + diversity
coverage
Emerging
learned ranker
intent
Established
production baseline
efficiency
Power
discovery slots
novelty
Serve + learn
- · guardrails
- · experiments
- · rollback
↺ Every exposure records stage, route, policy, outcome, and guardrail state.
Cold-start users received a quality-controlled, diverse slate. Emerging users received learned ranking that combined short- and long-run intent. Established users stayed on the strong production baseline. Power users received explicit discovery from under-explored parts of the catalog. All routes shared exclusions, serving, experiment assignment, monitoring, and rollback behavior.
| Stage | Production route | Primary objective | Mature directional evidence |
|---|---|---|---|
| Cold-start | Quality + diverse coverage | Find a credible first item | Completion improved modestly; watchtime broadly stable |
| Emerging | Learned segment-aware ranking | Infer intent from sparse history | Watchtime and completion improved |
| Established | Production embedding policy | Preserve efficient relevance | No material incremental lift earned |
| Power | Baseline + explicit discovery | Increase novelty and catalog breadth | Watchtime +2–3%; plays +3–4%; breadth ≈+4% |
The resulting metric gains
The programme produced two kinds of evidence. The strongest early treatment effect showed that substantial feed lift was available in the right slice. The later adaptive strategy showed that segment-specific policies could improve broader product outcomes without sacrificing cancellation or uninstall guardrails.
Headline online outcomes
The lift appeared in both consumption and wider engagement.
Different experiments · non-additive
Relative movement
0–10%Feed watchtime
+9.5%
strongest early slice
Platform time spent
+4.5%
strongest adaptive strategy
Power-user plays
+3–4%
mature cohort read
Power-user breadth
≈+4%
mature cohort read
Percentage-point movement
0–3ppCompleters / player
+3.0pp
learned ranking
Video completion
+1.9pp
learned ranking
Two-video completion
+1.0pp
active-user outcome
10-minute activity
+0.7pp
active-user outcome
| Outcome | Observed movement | Where it came from | Interpretation |
|---|---|---|---|
| Feed watchtime | +9.5% | Strongest early cohort treatment | Confirmed meaningful headroom before building the adaptive system. |
| Platform time spent | +4.5% | Strongest segment-aware strategy | Discovery and better feed starts carried into wider engagement. |
| Video completion | +1.9pp | Learned ranking | The model improved consumption quality, not only click-through. |
| Completers per player | +3.0pp | Learned ranking | More people who started an item reached a meaningful outcome. |
| Two-video completion | +1.0pp | Segment-aware discovery | The effect extended beyond the first recommended item. |
| Guardrails | No material deterioration | All production candidates | Engagement gains did not require a visible retention trade-off. |
What carries forward
The most useful result was not a new universal ranker. It was a clearer description of the recommendation problem. Personalization depth should grow only when the available signal supports it. Discovery should be treated as a first-class objective when familiarity becomes the constraint. A strong production baseline should remain in place wherever a new system cannot earn its operational cost.
That changes how the next improvement cycle begins. Instead of asking which model should replace production, the team can ask which user stage is constrained, which mechanism could remove that constraint, what evidence would distinguish the candidates, and which route can be changed without destabilizing the rest of the system.
The production system became more adaptive by becoming more selective: specialize where the evidence is strong, preserve the baseline where it is not, and keep every route measurable.
More case studies
Teams using Pavo to move the metrics that matter, in production, at scale.
- A 25M-user edutainment app$100M+ ARR · 100M downloadsHow category-level personalization lifted notification CTR +43% and doubled second-video starts+43%Notification CTRRead case study
- A high-traffic consumer platformRecommendation systems · ExperimentationBetter offline tests lead to more production wins−0.4 → +0.8Offline–online rank correlationRead case study
