Skip to content
tezvyn:
Menu

Cold-start to personalized feed transition

MediumHow cards are made

Summary

graceful handling of sparse early signal.

Key points

start with popularity or onboarding-declared interests, collect implicit signals like dwell and clicks, then blend toward personalized as confidence grows.

What's really being asked

This evaluates handling of the cold-start problem: serving something good with zero history and transitioning smoothly to personalization as evidence accumulates.

The full answer

Bootstrap: with no data, serve a popularity or trending baseline so the feed is immediately useful; optionally seed with interests the user declares during onboarding to warm-start. Signals: collect implicit behavior, clicks, dwell time, scroll past, completion, skips, and saves, plus any explicit signals, and contextual ones like time and device. Transition: rather than a hard switch, blend a personalized score with the popularity baseline using a confidence weight that rises as the user accumulates interactions, so early on popularity dominates and over time personalization takes over. Keep some exploration so the feed does not collapse onto a narrow niche, and continually update the user representation as new signals arrive.

The mistakes people make

A binary cutover to full personalization after one or two clicks, overfitting noise. Ignoring onboarding-declared interests that could warm-start. Only using explicit signals, which are sparse, while ignoring rich implicit ones. No exploration, so the feed narrows and the user never discovers new categories.

What usually comes next

Why weight dwell time differently from a click? How do you balance exploration against exploitation? How do declared interests warm-start the model?

A concrete example

A brand-new user sees a trending feed plus a few items matching an interest they picked at signup. As they read three articles fully and skip two, the system raises the personalization weight; by the next session the feed blends roughly equal parts personalized and popular, and after sustained use it is predominantly personalized while still injecting occasional exploratory items.

Interview question

Why blend personalized scores with a popularity baseline using a rising confidence weight instead of switching to full personalization after a few clicks?

  • a.Personalization models cannot run until thousands of clicks exist
  • b.Early interactions are sparse and noisy, so a gradual blend avoids overfitting one signalCorrect
  • c.Blending eliminates the need to collect any implicit signals
  • d.Popularity-based feeds are always more accurate than personalized ones
Why?

A few clicks are weak evidence; weighting personalization by confidence prevents overfitting while still improving over time. Popularity is not universally better, and blending still relies on collected signals.

Just read this? Test yourself on what you have been reading.

Put your scrolling time to good use

Learn one idea, try a quiz and save useful cards for revision. Tezvyn makes it easy to learn and stay current in your tech field, a few minutes at a time.

The iPhone app is on the way

We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.

Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.

Get it on Google PlayiPhone app coming soon

We are hiring for this. Every open role lists the topics its interview covers, so you can prepare for the real thing rather than guessing.

See open roles