Multi Stage Pipeline: Layering Priors to Handle Cold Start
Layer 1: Global Popularity
When you know nothing about a user, recommend globally popular items. These have high base rates of engagement. Not personalized, but reliably decent. Calculate popularity as interaction count over recency-weighted window (last 7 days). This layer catches completely cold users.
Layer 2: Segment Priors
If you know user demographics or acquisition channel, use segment-level popularity. Users from iOS app might prefer different items than web users. Users acquired via a gaming ad might prefer different items than social media referrals. Build popularity lists per segment.
Layer 3: Content Features
Once user shows any preference signal (clicked one item, searched for something), use content features to extrapolate. If user clicked a running shoe, recommend similar running shoes. This kicks in after 1-3 interactions.
Layer 4: Collaborative
After 10-20 interactions, collaborative signals become reliable. Transition to personalized recommendations. The transition is gradual: blend layer weights based on signal density.