Hierarchical Feature Backoff and Cold Start Handling
The Cold Start Problem
New users and new items lack historical data. Features like user CTR or item conversion rate are undefined or based on tiny samples with high variance. A user with 3 impressions and 1 click has "33% CTR" that means almost nothing. Over-relying on historical features creates a death spiral: entities with no history get poor scores, never get exposure, never accumulate data, stay poorly scored forever.
User Feature Backoff
If a user has fewer than 50 impressions, don't trust their personal CTR. Fall back to their demographic segment (same age range, region). If the segment also has insufficient data, fall back to global average. Use smooth blending based on sample size: a user with 10 impressions gets 20% weight on personal CTR, 80% on segment CTR. A user with 1,000 impressions gets 95% personal, 5% segment. This is Bayesian shrinkage toward a prior.
Item Feature Backoff
New products with zero sales use category conversion rate. Products with 5 sales blend observed rate with category prior. Also rely heavily on content features that don't require behavioral history: compute item embeddings (numerical vectors capturing meaning) from titles, descriptions, images. New items immediately have embeddings that capture similarity to existing items, allowing the ranker to generalize.
Exploration for Cold Start
Backoff alone isn't enough. Allocate 10-15% of impressions specifically for new or underexplored entities, even if predicted scores are lower. This ensures new items collect initial engagement data within days. The cost is 2-4% immediate engagement, but it prevents the catalog from ossifying around incumbents and enables long-term diversity and supply growth.