Skip to content
AI.info

Recommender systems

Re-Ranking for Diversity, Novelty, Serendipity, and Coverage

Design re-ranking objectives for list diversity, catalog coverage, novelty, serendipity, intent coverage, and relevance preservation.

By the end you can

Key idea

The re-ranking gate

Four things have to be measured separately before a beyond-relevance objective ships: its definition, its relevance cost, its effect on distinct user segments, and its online value. Every study in this lesson separated at least two of them. Every one found them pointing in different directions. An accuracy loss beside a satisfaction gain. A set-level win beside three item-level losses. One policy that helped specialists more than twice as much as generalists.

Ship a beyond-relevance objective whose definition, relevance cost and per-segment effect were never separated, and you have shipped a number nobody can defend once it moves.

Example

Ten individually relevant songs formed one monotonous playlist

Take the failure in its simplest form. Ten tracks by one artist fill a playlist. Each of them scores highly on its own, and every one was relevant when it was evaluated alone. Listeners skip the later tracks anyway. Nothing in the scoring function is wrong about any single track. The decision procedure simply never asks what the ten look like together.

  • Intra-list redundancy: Item-level relevance ignored similarity among selected items.
  • Intent uncertainty: The user profile supported several plausible moods and genres.
  • Position effect: Diversity mattered most near the top of the slate.
  • Catalog health: Repeated head items reduced discovery and provider coverage.
  • Serendipity boundary: Unexpected items needed relevance and value, not randomness alone.

Re-ranking turns candidate scores into a coherent slate

Diversity reduces redundancy. Novelty reflects unfamiliarity. Serendipity combines unexpectedness with usefulness. Coverage measures how broadly the system uses its catalog or intent space. These objectives are related but not interchangeable.

MMR-like and intent-aware re-rankers spend marginal relevance to buy incremental coverage. But what counts as redundant is decided upstream, by the similarity representation. That choice is a project of its own, not a detail. YouTube's diversification team evaluated dense and sparse audio embeddings, frame embeddings, thumbnail image embeddings and document text embeddings. They settled on Jaccard distances over sparse vectors of item tokens. Their worked example is the Saturday Night Live video 'Olive Garden - SNL'. It carries the tokens 'snl', 'olive garden', 'saturday night', 'night live' and 'sketch'. Two videos are near-duplicates for that re-ranker exactly to the extent those token sets overlap. Nothing else in the system has an opinion on the matter.

The abstract states the stake plainly: “Without a good match between the model’s definition of diversity and users’ perception of diversity, the model can easily degrade users’ perception of the recommendations.” The tokens are not a preprocessing decision. They are the definition of diversity the product will ship.

The similarity representation decides what the re-ranker can ever treat as diverse — on the YouTube homepage, two videos are alike precisely to the extent that their token sets overlap.

Visual

A beyond-relevance slate ledger

Relevance is the first row, not the whole ledger. The rest ask what the slate looks like once relevance has spoken. How much do the items repeat each other? How many distinct needs are covered? How far does the list reach from what the user already knows? And how widely is catalog and provider coverage spread across eligible supply?

The lower rows are not decoration, and one platform has put numbers on them. Listening breadth turns out to track whether a user stays and whether a user pays. Spotify measured it with a generalist-specialist score, the GS-score, over fine-grained interaction data of more than 100 million users, and published the result in 2020. In their own words: “Controlling for activity (the number of songs played), generalist users are up to 25 percentage points less likely to leave the platform and up to 35 percentage points more likely to become a paid subscriber.” At the highest activity level the gap is starker still. Extreme free-tier generalists convert 38 percentage points above average, against 3 percentage points for extreme specialists.

The same paper reports that user-driven listening is typically much more diverse than algorithm-driven listening. The narrow rows of the ledger, in other words, were the ones the system itself was filling.

FigureProcess · 5 steps
  1. 1

    Relevance

    Expected utility of each candidate for the user and context.

  2. 2

    Redundancy

    Overlap with items already selected in the slate.

  3. 3

    Intent coverage

    Representation of distinct plausible needs or subprofiles.

  4. 4

    Novelty and familiarity

    Distance from what the user already knows or has consumed.

  5. 5

    Catalog and provider coverage

    Distribution of exposure across eligible supply.

Case

Maximal marginal relevance in 1998, determinantal point processes in 2018

Diversification has an old formal statement and a recent industrial one, and the older one runs to two pages. Carbonell and Goldstein defined maximal marginal relevance in 1998: “We call the linear combination “marginal relevance” - i.e. a document has high marginal relevance if it is both relevant to the query and contains minimal similarity to previously selected documents.” The formulation carries a single tunable parameter, lambda. At lambda=1 it gives pure relevance ranking, at lambda=0 maximal diversity ranking. The tradeoff is a dial, and it was a dial from the first two pages.

The authors also ran the cost down. In a pilot study of five undergraduate users, 80% chose the MMR method for a final search task. In a sentence-precision test, three assessors marked 50 articles drawn from 200 articles of a TIPSTER topic. They report no significant statistical difference between the lambda=1, lambda=.7 and lambda=.3 precision scores. Turning the dial well away from pure relevance did not measurably cost precision in their own evaluation.

Twenty years later Google described doing the same job in production, on YouTube, with determinantal point processes. The launched DPP system delivered +0.52% in overall watch time and was subsequently deployed on TV, desktop and Live streams.

Both approaches score a slate rather than an item. That is the whole move, and it is why a slate metric is needed to see the gain.

Analogy

Packing a suitcase for uncertain weather

Three plausible forecasts make ten excellent raincoats a poor suitcase. Each item is judged alone, and the trip is judged whole. A slate is assembled under the same uncertainty about which mood, task, or intent the user arrived with.

Diversity is therefore a property of the set. It has to be measured on the set. And it needs a relevance floor, so that the raincoats give way to alternatives rather than to items nobody wants. Lambda is that floor made explicit. At lambda=1 the suitcase is ten raincoats. At lambda=0 it is whatever is most unlike itself. The useful packing is somewhere in between.

A slate should cover plausible needs without abandoning relevance.

Position

Diversity is a property of the list, not a tax on it

The trade-off is usually stated backwards, and the direction matters. Diversification did not arrive from outside the field as a concession. It was defined inside ranking in 1998, and it is written up by the operators who are supposed to be paying for it.

The cost is real, and the clearest measurement of it is twenty years old. Ziegler and colleagues ran offline analysis on 361,349 book ratings in 2005. Then came a 3-week online survey. 2,125 BookCrossing users completed the study, each assigned round-robin to one of 12 candidate top-10 lists. Diversification degraded precision and recall for both user-based and item-based collaborative filtering, most sharply for diversification factors 0.2-0.4. Overall user satisfaction went the other way. For item-based CF it followed an arc that peaked at a diversification factor of 0.4, significant at p < 0.1. For user-based CF the effect was not statistically significant. Their abstract states it flatly: “Though being detrimental to average accuracy, we show that our method improves user satisfaction with recommendation lists, in particular for lists generated using the common item-based collaborative filtering algorithm.” Worth holding onto: at factors of 0.4 or below, at most three of the ten recommendations changed on average. The accuracy metric and the people looking at the list disagreed over a three-item edit.

The YouTube team's table makes the same point from the other end. Three diversification heuristics were tried first, in a roughly one-week live comparison on the YouTube mobile homepage. All three moved the 'satisfied homepage watchers' metric down: fuzzy deduping -0.05%, sliding window -0.26%, smooth score penalty -0.41%. Their own summary: “As seen in Table 1, all of these attempts led to a less useful mobile homepage feed, as measured by the number of users with long sessions originating from homepage.” Set-level determinantal point processes moved the same metric up +0.63%, and deep DPPs +1.72%.

So the accounting, not the tradeoff, is where teams go wrong. A cost is only visible once the thing being bought is measured, and a per-item score cannot see a list. Ten excellent raincoats each score well, one at a time, and the suitcase is still wrong. Item-level penalties lost on YouTube; the objective that scores the set won. Until the evaluation scores a set too, “diversity costs relevance” is less a finding than a description of what the metric was able to look at.

A per-item score cannot see a list, so it cannot price what a list is for.

Example

Re-ranking failures

Taxonomy theatre passes the metric and fails the reader: category diversity is high while the items remain functionally the same. A static tradeoff fails everyone slightly, applying one diversity weight to every user, surface and intent state. That failure has been measured. Spotify ran a one-week randomized A/B test on 540,000 free users, across seven 'All Out' decade playlists. The rankers were trained on a sample of 4 million users and 6.6 million sessions. One policy landed on two segments in two different places. Sorting by relevance over popularity gave generalists +10.03% song streams and +4.71% skips. It gave specialists +25.66% streams with only +2.89% skips. Their summary: “comparing the performance differences across specialists and generalists, we observe that sorting by relevance is disproportionately effective for specialists — the gain in using relevance over popularity is over twice as high for specialists than it is for generalists.” The learned ranker split the same way, cutting skips 9.76% for specialists while adding 0.90% skips for generalists.

A relevance collapse is the opposite risk, and the YouTube team hit a version of it from the metrics side. The deep Gramian DPP variant scored best on satisfied homepage watchers, at +1.72%, and was not deployed. It changed the ranking enough that secondary business metrics began to be significantly impacted.

  • Taxonomy theatre: Category diversity looks high while items remain functionally redundant — on YouTube the only thing making two videos alike was the overlap of their item tokens.
  • Relevance collapse: Aggressive diversification fills the slate with weak candidates; the best-scoring deep DPP variant, at +1.72%, went undeployed because secondary business metrics began to be significantly impacted.
  • Head-tail caricature: Any tail item is labeled novel or serendipitous.
  • Position blindness: Coverage is measured across the page while top positions remain homogeneous.
  • Static tradeoff: One diversity weight is applied to every user, surface, and intent state — the same relevance-over-popularity policy bought specialists +25.66% streams and generalists +10.03%.

Steps

Build and validate a slate re-ranker

Name the quality goal before reaching for a diversity formula. Redundancy reduction, intent coverage, discovery and supply coverage are four different objectives with four different tests. Define the goal first. Choose the similarity evidence second — attributes, embeddings, relations, or user-specific subprofiles. Preserve relevance third, with floors, constraints or tradeoff curves. Evaluate positions and users fourth. Finish online.

Step four is the one that needs a named instrument, because a page-level average will not supply it. The measures everyone was already using could not see a list at all. Clarke and colleagues opened their 2008 paper with the diagnosis: “The evaluation measures in widespread use — such as MAP, bpref [8] and nDCG [20] — assume that the relevance of each document can be judged in isolation, independently of other documents.” Their answer was alpha-nDCG, a rank-discounted measure that rewards novelty and diversity across a ranked list. A redundant item earns less the further down a list of things already seen it sits. They built its test collection from the TREC 2006 question answering track's 75 question series. That came to an average of 17.12 information nuggets per query — maximum 56, minimum 7 — and 3,243 query-document-nugget tuples. They set the novelty parameter alpha = 0.36 from the 36% precision of the TREC answer patterns.

That is what "measure top-weighted diversity" means in practice: nuggets defined per query, a discount that punishes repetition by position, and a novelty parameter someone had to justify with a number. Then the sequence ends online, in skips, saves, discovery, retention, and the controls users actually touch. Which is exactly where the Spotify A/B test found one policy splitting its two segments apart.

FigureProcess · 5 steps
  1. 1. Define the quality goal

    Choose redundancy reduction, intent coverage, discovery, or supply coverage.

  2. 2. Choose similarity evidence

    Use attributes, embeddings, relations, or user-specific subprofiles.

  3. 3. Preserve relevance

    Set floors, constraints, or tradeoff curves.

  4. 4. Evaluate positions and users

    Measure top-weighted diversity and segment preferences.

  5. 5. Test online satisfaction

    Use skips, saves, discovery, retention, and user controls.

Key idea

Unrelated picks are noise, identical picks are monotony

Diversity without relevance is noise. Relevance without list awareness can produce a repetitive experience. Both failures were visible in the same YouTube table. Item-level penalties that ignored the set lost between 0.05% and 0.41% of satisfied homepage watchers. The objective that scored the set gained 0.63%.

Neither failure mode announces itself in a per-item relevance score, so the tradeoff can only be judged on the assembled list.

Key takeaways