Recommendation, Ranking, and Personalization Questions
Systems that select and order items for users. Covers candidate generation and ranking, personalization signals, collaborative and content-based approaches, learning-to-rank, multi-armed bandits, and online experimentation for model validation. Focuses on the modeling and evaluation patterns specific to recommendation and ranking at scale.
You need to compute the top-k recommendations (scores) for each user among millions of items each inference call. Discuss algorithmic approaches and numerical considerations to compute top-k efficiently and stably (e.g., using sparsity, approximate methods, search, streaming top-k), and outline a production-friendly implementation.
Given a matrix factorization model trained on sparse user-item interactions, discuss memory and compute trade-offs for storing parameter matrices densely vs using sharded sparse representations. Include numerical and implementation concerns for minibatch updates and distributed synchronous training.
Design an online personalization stack that respects user privacy and solves cold-start for new users. Cover offline candidate generation, lightweight on-device signals or hashed identities, online ranking, server-side and client-side feature pipelines, privacy-preserving techniques (e.g., differential privacy or local processing), and an evaluation strategy for measuring personalization effectiveness while preserving privacy.
System-design (hard): propose a hybrid architecture combining graph neural networks (GNNs) for user/item relationships and transformers for session/contextual signals for a recommendation system at scale (tens of millions of nodes). Describe training strategy (offline vs online), serving topology (embedding stores, feature stores), index/update mechanics for real-time personalization, and how you would meet latency SLAs.
That is every published Recommendation, Ranking, and Personalization question for Applied Scientist so far. Browse the other topics in this category, or practice this one interactively.