How do you recommend to a brand-new subscriber who has interacted with nothing yet?
answer
- the missing side is the user
- infer, elicit, then fall back
- friction versus signal on the signup path
- stated is not revealed preference
- decay the prior as clicks accumulate
basics
~20 sCombine three levers: infer from context the request already carries such as locale and referrer, elicit taste with a short onboarding prompt, and fall back to a trending list. Decay the elicited prior as behaviour arrives.
solid answer
~50 sNew-user cold start has no model-side fix, because the missing data is about the person. Three levers, in increasing cost to the user. First, **infer**: signup locale, referral source, landing page, device and time of day already narrow taste and cost nothing. Second, **elicit**: an onboarding screen asking a new subscriber to pick five topics gives an immediate profile, but every extra step loses users, and stated preference diverges from revealed behaviour — people pick what they aspire to read. Third, **fall back**: a trending or editorially curated list, scoped by whatever context you do have, is a strong default and beats a personalised score from an untrained profile. The engineering that matters is the handover: weight the elicited prior heavily on session one and decay it as observed interactions accumulate, rather than switching at some arbitrary count.
go deeper
Know that a user with no history cannot be personalised, and that the standard responses are asking them a short question at signup or showing a trending list until behaviour appears.
Explain why item features do not solve new-user cold start, and describe the three sources of signal: inferred request context, explicit onboarding, and a non-personalised fallback.
Show the operating judgment: friction versus signal on the signup path, stated versus revealed preference, a diverse first screen as an information-gathering move, and a smooth evidence-weighted handover to the personalised score.
Own the experiment design and the metric choice. Argue for judging onboarding on downstream retention against a contextual-fallback control, and decide how much product surface the cold-start experience deserves.
## Why the model cannot help New-user cold start is structurally different from new-item cold start. When an item is new you still hold a description of it, so a content-based or feature-augmented path can place it. When a *user* is new you hold nothing about the person — no history to average into a profile, no interactions to fit a vector from. Item features do not rescue this: the missing side is the user. Everything below is therefore about acquiring signal, not about modelling. ## Lever one: infer from context you already have Before asking a single question, a request carries information: - **Locale and region** — a huge prior on language, and often on topic. - **Referral source and landing page** — someone who arrived on a sports article is not a random visitor. - **Device and time of day** — a phone at 07:40 and a desktop at 22:00 are different sessions. - **Signup channel** — a campaign or partner integration says a lot about the segment. This costs the user nothing and never annoys anyone, so it is always the first lever. It also produces a fallback that is *scoped* rather than global, which is most of the gap between a useful default and a generic one. ## Lever two: elicit with an onboarding prompt Asking a new subscriber to pick five topics before their first session buys an instant profile in the item feature space. It is the cleanest source of signal for a genuinely unknown user, and it is used widely for exactly that reason. The costs are real: - **Friction.** Every screen between arrival and value loses people. A survey that boosts first-session relevance but drops signup completion is usually a net loss, and you find out only if you measure completion *and* downstream retention, not relevance alone. - **Stated versus revealed preference.** People select what they would like to be someone who reads. The picked topics are a useful prior, not ground truth, and treating them as ground truth locks a user into an aspirational identity their clicks contradict. - **Design pressure.** The choices must be few, mutually distinguishable, and expressed in the user's language rather than your taxonomy's. Too many options and people click the first three; too few and the profile is as coarse as no profile. - **Never ask for what you can infer.** Asking for a country you already have from the request is pure friction. A softer variant is interactive: show a small set of items and let the user react to a few. It elicits taste in the same space the recommender works in, and feels like using the product rather than filling in a form. ## Lever three: the non-personalised fallback Some users will refuse onboarding, and some will arrive with no usable context. The fallback must be genuinely good, not a placeholder: - **Trending or most-engaged recently**, scoped to whatever context you inferred, is a strong baseline because popular items are popular for reasons that apply to newcomers too. - **Editorial or curated** selections beat automation when the catalogue is small or the brand voice matters. - **Diversify deliberately.** The first screen is your best chance to learn what this person is about, so a list spanning several areas produces more information than ten near-identical items — and the user's first clicks are worth more than the marginal relevance you gave up. What you should not do is serve a personalised score from an untrained user profile. It is arbitrary, it looks broken, and it is strictly worse than an honest popularity ranking. ## The handover is the real engineering The interesting part is not any single lever but the transition. A blend weighted by evidence works well: ``` score = w(n) * personalised + (1 - w(n)) * fallback ``` where `n` is the number of observed interactions and `w(n)` rises smoothly from 0 toward 1 — for instance `w = n / (n + k)`, with `k` the interaction count at which you trust the two sources equally. This avoids a discontinuity where the feed visibly changes character at some threshold, and it lets you tune a single interpretable constant. The elicited onboarding prior should decay on the same schedule. Onboarding answers are the best evidence you have in session one and among the worst you have after a hundred clicks; a profile that still weights the signup survey a month later is describing a person who no longer exists. ## How to judge it Measure onboarding by **downstream retention**, not by completion rate or first-session relevance. The question is whether users who went through it are still active in week four, compared to users who were routed straight to a good contextual fallback. It is entirely common for a well-scoped fallback to beat a questionnaire, and that result is only visible if the comparison was set up as an experiment.
- Why is a low onboarding completion rate not automatically a reason to shorten the flow?Because completion is a proxy, not the goal. A longer flow that loses casual visitors but gives committed users a much better first session can still win on week-four retention. Judge it by retention of the cohort that entered the flow, compared against a control routed to a contextual fallback, and shorten only if the comparison says so.
- Why should the first screen for an unknown user be deliberately diverse?Because its job is as much to learn as to please. Ten near-identical items yield one bit of information; a spread across areas tells you which direction this person leans, and that turns a cold user warm faster. The marginal relevance you give up on screen one is repaid across the rest of the session.
- How do you fade a new user's onboarding answers out as behaviour arrives?Blend by evidence rather than switching at a threshold: weight the personalised score by something like n / (n + k), where n is observed interactions and k is the count at which you trust behaviour and the stated prior equally. The feed then shifts character smoothly, and k is a single interpretable dial to tune.
saying these in an interview costs you the question
- Serves a personalised score from an empty user profile
- Treats onboarding picks as ground-truth preference forever
- Asks for context the request already carries
- Judges onboarding by completion rate alone
- Switches from fallback to personalised at a hard threshold