← Back to System Design Mind Map
中文·English
🏗️ System DesignID: pre-ranking-architecture

Pre-Ranking Lightweight Architecture

粗排轻量模型与向量相似度剪枝
🎯Core Definition
The Pre-Ranking (Match-Filtering) Architecture is the critical intermediate layer bridging multi-channel retrieval and heavy ranking; within a strict 5ms latency budget, it scores and filters ∼10,000\sim 10,000 candidates from multi-channel recall down to ∼1,000\sim 1,000 high-potential items for heavy ranking; standard architectures include: 1) Vector-based Pre-Ranking (dual-tower dot products); 2) Distilled Lightweight DNNs (e.g., Alibaba COLD: a compact 2-3 layer MLP sharing lower embedding tables with the heavy ranker); 3) Feature-Separated Cross Networks (FSCD).
💡Use Cases
High-concurrency recommendation and ad systems where multi-channel recall yields 50,000+ candidates exceeding heavy ranker compute budgets.
⚡Key Problems Solved
Sending 10,000+ items directly to heavy rankers triggers massive SLA timeouts and infrastructure cost explosions; naive truncation destroys multi-channel diversity; pre-ranking achieves 90%+ heavy-ranker overlap at only 5% compute cost.
🎯Core Interview Exam Points
Fundamentals · Production Scenarios · Deep Dive
Core Def
Explain the core definition, underlying mechanism/math, and key principles of Pre-Ranking Lightweight Architecture.
Use Cases
In production engineering, what are the primary use cases for Pre-Ranking Lightweight Architecture and what core pain points does it solve?
🔥 High-Frequency Deep-Dive Questions
1
Compare Two-Tower Pre-ranking vs Lightweight Interactive Pre-ranking (COLD) across expressive power and compute latency?
2
When pre-ranker shares embedding tables with the heavy ranker, how to prevent pre-ranker gradients from corrupting embedding precision?
3
How does Knowledge Distillation train the lightweight pre-ranker using the heavy ranker's soft prediction scores as teacher targets?
4
Why does pre-ranking evaluation prioritize Top-K Hit Rate / Overlap with heavy ranking outputs alongside standalone AUC?
5
How do C++ serving engines leverage AVX-512 SIMD and INT8 quantization to maximize pre-ranking throughput over 1000 items in 5ms?
Updated 2026-08-14
🎯
Test Your Knowledge: Practice Questions for "Pre-Ranking Lightweight Architecture"
Single choice pitfall questions with instant feedback and mistake tracking.
🚀 Start Card Practice ➔
← Previous CardYouTube DNN Candidate GenerationNext Card →DeepFM Ranking Model

🔗 More System Design Knowledge Cards

RecSys Multi-Stage Funnel & 50ms SLADSSM Two-Tower RetrievalDCN-v2 Deep & Cross NetworkMMoE Multi-Gate Mixture-of-Experts