Skip to content
Preptima
hardDesignConceptMidSeniorStaffLead

Why is a recommender built as candidate generation followed by ranking rather than as one model?

5 min readUpdated 2026-08-15

Answer

Short answer

Because you cannot score a million-item catalogue per request inside a few tens of milliseconds. Retrieval reduces millions to hundreds with a cheap model judged on recall, then a far more expensive ranker orders those hundreds and is judged on the ordering it produces at the top of the list.

Was this answer helpful?

Likely follow-ups

  • How would you tell whether retrieval or ranking is your bottleneck?
  • Why can the ranker use features the retrieval stage cannot?
  • What breaks if you train the ranker only on items retrieval already surfaces?
  • Where would you insert a business rule that must never be violated, and why not earlier?

Related questions