Skip to content
AI.info

Recommender systems

Content-Based Recommendation

Build content-based profiles from text, categories, images, metadata, and user history, including cold-start and explanation tradeoffs.

By the end you can

Visual

Representation comes first, correction is the hard step

Content-based systems know the item before they know the user. Item representation comes first. The profile is assembled from what this user accepted and refused. The last step is the awkward one — taking corrections without freezing a passing mood into permanent taste.

FigureTimeline · 5 stops
  1. Item representation

    Encode taxonomy, structured attributes, text, image, audio, or multimodal features.

  2. User profile

    Aggregate positive, negative, recent, and durable item evidence.

  3. Similarity or scoring

    Estimate fit between the user representation and eligible items.

  4. Diversification

    Prevent the profile from returning only near-duplicates.

  5. Feedback update

    Incorporate corrections without turning temporary actions into permanent taste.

An attribute no encoder captures can never be preferred

Content-based systems encode items with metadata, text, image, audio, taxonomy, or learned embeddings. They then aggregate the items a user has interacted with into a preference representation. That is enough to recommend a new item before any collaborative feedback exists. The boundary is representational. The system can match only the properties its encoders and metadata make visible. Provider-generated content, missing attributes, and historical interaction bias all shape the profile.

What the encoders and metadata cannot represent, the profile cannot prefer. A missing attribute quietly becomes a limit on what the user is ever shown.

Example

The catalog said two jobs were similar; workers disagreed

A career platform represented jobs using titles and employer-written descriptions. Two roles shared keywords. They differed sharply in seniority, schedule, accessibility, and actual responsibilities. No scoring function could separate them, because the qualities that separated them were never handed to one.

  • Feature source: Provider text was optimized for marketing rather than accurate task description.
  • Missing dimensions: Schedule, physical demands, and workplace conditions were absent.
  • User profile: Past clicks overrepresented urgent job searches and did not capture durable goals.
  • Overspecialization: The system kept recommending near-duplicates of prior roles.
  • Explanation risk: Keyword overlap was presented as evidence of suitability.

Comparison

Metadata, learned embeddings, and knowledge features trade control for coverage

Control and coverage trade against each other here. Curated metadata is inspectable and expensive to maintain. A learned content embedding scales to anything and can encode style signals nobody asked for. Structured relation features sit between the two. They earn their place where an item is too new for behaviour and too specific for a category.

The embedding column is not a thought experiment. Google published the design in 2019, and stated the substitution in its own abstract: “Apart from many content-aware systems based on matrix factorization, we consider a modeling framework using two-tower neural net, with one of the towers (item tower) encoding a wide variety of item content features.”

That framework retrieves personalised suggestions for YouTube, out of a corpus with tens of millions of videos. It was validated by offline experiments on two real-world datasets and by live A/B tests. What makes an item retrievable there is its content features, not its identifier. That is the property the middle and right-hand columns here are competing to supply.

FigureComparison · 3 columns

Curated metadata

Human-defined attributes and taxonomy.

  • Interpretable and controllable
  • Expensive to maintain
  • May omit subtle qualities
  • Useful for constraints and explanations

Learned content embedding

Represents text, image, audio, or multimodal content.

  • Scales to rich unstructured items
  • Can encode spurious style signals
  • Harder to explain and govern
  • Useful for new-item retrieval

Structured relation features

Use brands, creators, compatibility, topics, or knowledge graphs.

  • Capture known relations
  • Depend on data quality and ontology choices
  • Can bridge sparse items
  • Useful for typed candidate sources

Example

Content-model failure modes

Provider gaming comes from outside the team and semantic overclaim from inside it. Sellers stuff metadata to enter a profile. Engineers treat embedding proximity as proof that two items are interchangeable. Both end in a recommendation nobody can defend. Gaming is well past the hypothetical stage: the two largest app catalogs have written the prohibition, and the enforcement power, into their published rules.

  • Provider gaming: Sellers or creators stuff metadata to enter desirable profiles. Apple's App Store Review Guideline 2.3.7, on accurate metadata, tells developers: “Choose a unique app name, assign keywords that accurately describe your app, and don't try to pack any of your metadata with trademarked terms, popular app names, pricing information, or other irrelevant phrases just to game the system.” The same guideline reserves Apple's right to modify inappropriate keywords at any time. Google Play's Metadata policy says it too: “We don't allow apps with misleading, improperly formatted, non-descriptive, irrelevant, excessive, or inappropriate metadata”. Developers there are told to avoid repetitive or unrelated keywords. Two catalogs, one prohibition.
  • Feature blindness: Important suitability or safety attributes are absent from the representation.
  • Overspecialization: The profile narrows around previous content and reduces discovery.
  • Temporary-intent persistence: A one-off task reshapes long-term recommendations.
  • Semantic overclaim: Embedding proximity is treated as proof of interchangeability.

18 algorithms attempted, 7 reproduced: cold-start gains require honest evaluation

Evaluate content-only performance on genuinely new items and new catalog regions. Not on items whose collaborative history leaked into pretraining or feature engineering. Compare curated attributes, learned embeddings, and hybrid variants under the same inventory. Measure coverage, duplication, novelty, profile correction, and failure under sparse or manipulated metadata. New-item recall is useful only if the items are eligible and the representation captures decision-relevant properties.

That demand is not a stylistic preference. There is a counted result behind it. Ferrari Dacrema and colleagues set out to reproduce the neural top-n recommenders the conferences had been publishing, and reported the attrition plainly: “Specifically, we considered 18 algorithms that were presented at top-level research conferences in the last years. Only 7 of them could be reproduced with reasonable effort.”

Of those 7, 6 could often be outperformed by comparably simple heuristics based on nearest-neighbour or graph-based techniques. The remaining one clearly beat the baselines. It did not consistently beat a well-tuned non-neural linear ranking method. The work appeared in 2019, at the same conference as the two-tower paper above. Read someone's new-item recall figure against that background before you spend a quarter on it.

A cold-start number measured on items whose collaborative history already leaked into the features describes the old catalog, not the new one.

Case

mAP 0.00672 from audio alone, against a 0.23278 ceiling from behaviour

Content models earn their place where behaviour is absent. The size of that place has been measured. In 2013 Van den Oord and colleagues trained a convolutional network to predict weighted-matrix-factorisation latent factors from 29-second audio clips. A song nobody had played still had a vector. The evaluation ran at catalog scale: “For the other experiments, we used all available data: we used all songs that we have usage data for and that we were able to download an audio clip for (382,410 songs and 1 million users in total, 46,728 songs were used for testing).”

On that full set the convolutional network reached mAP 0.00672 and AUC 0.77192. Linear regression on a bag-of-words MFCC representation reached mAP 0.00101 and AUC 0.64522. Randomised factors reached mAP 0.00015 and AUC 0.49935. Those three numbers are the case for content.

The fourth is the case against overselling it. Factors learned from usage data itself stood at mAP 0.23278 and AUC 0.96070. That was the ceiling the audio model was working beneath the whole time. Content buys you the songs behaviour has nothing to say about. It buys them far below what behaviour delivers once behaviour exists.

The catalog is a fixed, published benchmark rather than a private log, which is why the result can be checked. Its authors introduced it in 2011: “We introduce the Million Song Dataset, a freely-available collection of audio features and metadata for a million contemporary popular music tracks.” It runs to 280 GB of data: 1,000,000 songs/files, 44,745 unique artists, 7,643 unique Echo Nest terms, and 515,576 dated tracks starting from 1922. It ships precomputed audio features rather than audio. That is why the 2013 work had to fetch its 29-second clips separately from 7digital.

Google's retrieval work makes the same move at serving scale, with an item tower that encodes a wide variety of item content features rather than an identifier alone.

The evaluation question is narrower than it looks. It is about the cold slice, not the average.

Steps

The boundaries a content model must state

An audit of the item features opens this build. A content model can match only what its encoders and metadata already expose. It closes on the explanations. Those are the part a user actually reads.

Step four is the step teams cut when the roadmap tightens, and there is a measurement attached to cutting it. In 2020 Anderson and colleagues scored listening diversity for over 100 million Spotify users, using a generalist–specialist score over a song embedding. Algorithm-driven listening was typically much less diverse than user-driven listening. The users who became more diverse did so by shifting away from algorithmic consumption.

Then the retention side: “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.”

Reserving candidate slots for adjacent topics is not a concession to editorial taste. On that measurement it sits on the same side as churn and subscription.

FigureProcess · 5 steps
  1. 1. Audit item features

    Document origin, update process, missingness, and manipulability.

  2. 2. Separate profile horizons

    Model session intent and durable preference independently.

  3. 3. Include negative evidence

    Use hides, incompatibility, and explicit user controls carefully.

  4. 4. Diversify candidates

    Reserve space for adjacent topics and exploration.

  5. 5. Validate explanations

    Show actual content evidence without overstating suitability.

Key idea

The representation gate

Approve content matching only after the team states which item qualities are visible, missing, mutable, and unsafe to infer. Mutable is the word that carries the most weight. On the app catalogs, which qualities a provider can rewrite at will is settled in a published review guideline, with an enforcement power behind it. In a content model it has to be settled in the feature audit instead. By the people who will have to answer for the match.

Unnamed attributes do not stay neutral. They become defaults nobody chose and nobody can defend when a user asks why an item was matched.

Key takeaways