Recommendation Systems and Personalization
Recommendation systems choose, order, and diversify items for a user or context. A recommender is usually a multi-stage system: candidate generation finds a tractable set, ranking orders it, and post-processing applies constraints such as diversity, freshness, eligibility, or safety. The hard part is often not the scoring model but the feedback loop between exposure, user behavior, and future training data.
This section connects linear algebra, classical machine learning, information retrieval, and experimentation.
Knowledge map
Interaction representations feed collaborative and latent-factor models; those feed the retrieval-and-ranking stack; evaluation and online exploration close the loop.
flowchart TD Repr[Interaction Matrices and Feedback] --> CF[Collaborative Filtering] Repr --> MF[Matrix Factorization and Latent Factors] CF --> Ranking[Candidate Generation and Ranking] MF --> Ranking Content[Content-Based and Hybrid] --> Ranking Ranking --> Eval[Evaluation and Diversity] Eval --> Online[Feedback Loops and Bandits] Online --> Repr
Reading path
Read from data representation through models, ranking, evaluation, and online learning; the applied recommenders come last.
- Recommendation System Overview: the multi-stage framing of a recommender.
- Utility and Interaction Matrices: how user-item signal is represented.
- Explicit Versus Implicit Feedback: what the model should treat as preference.
- Content-Based Recommendation: scoring by item and user features.
- Collaborative Filtering: using patterns across users and items.
- User-Based Collaborative Filtering: neighborhoods over users.
- Item-Based Collaborative Filtering: neighborhoods over items.
- Matrix Factorization for Recommender Systems: latent factors for sparse interactions.
- Latent Factor Models: the general latent-embedding view.
- Classical SVD: the exact decomposition and why it struggles with missing data.
- Truncated SVD: low-rank projection of the interaction matrix.
- Sparse Utility Matrices and Ordinary SVD: why zero-filling distorts SVD.
- SVD versus Matrix Factorization: reconciling the two families.
- Funk SVD: gradient-trained latent factors on observed entries only.
- Alternating Least Squares: closed-form alternating factor updates.
- Weighted Matrix Factorization: confidence-weighted implicit feedback.
- Implicit Feedback Recommendation: modeling clicks and views rather than ratings.
- Bayesian Personalized Ranking: a pairwise ranking objective.
- Cold Start Problem: recommending for new users and items.
- Hybrid Recommenders: combining collaborative and content signals.
- Candidate Generation: recalling a tractable set from a huge catalog.
- Ranking: ordering candidates for the final list.
- Retrieval and Ranking Architectures: the two-stage system design.
- Evaluation of Recommenders: offline metrics for ranking quality.
- Offline Versus Online Evaluation: why offline gains may not hold live.
- Diversity, Novelty, Coverage, and Serendipity: beyond-accuracy objectives.
- Feedback Loops: how exposure biases the data future models train on.
- Exploration Versus Exploitation: the core online trade-off.
- Multi-Armed Bandits: the stateless exploration formulation.
- Bandit Algorithms: epsilon-greedy, UCB, and Thompson sampling.
- Contextual Bandits: exploration conditioned on features.
- Matchmaking Systems: reciprocal, two-sided recommendation.
- Image-Based Recommendation: recommending from visual content.
- Content-Based Image Retrieval: nearest-neighbor retrieval over image embeddings.
Connections
- Information Retrieval and Search shares the candidate-generation and ranking machinery.
- Experimentation and Evaluation provides the online tests that decide whether a recommender actually helps.
Nav
Learning path — Recommender systems