Applied Machine Learning Research Lab

Recommender Systems

Teaching / CSCI 6517

Summer 2026 · Dalhousie University

Recommender Systems

Recommendation is where machine learning meets changing human preference. This graduate course moves from neighborhood methods and matrix factorization to deep sequential models, production ranking pipelines, foundation models, and conversational systems.

13 weeks4 assignments + design projectResearch and production

What you will learn

01Estimate preference

Implement neighborhood methods, matrix factorization, and content-based recommendation.

02Model preference over time

Use neural, graph, transformer, bandit, and reinforcement-learning approaches.

03Build a production pipeline

Understand candidate generation, blending, multi-stage filtering, heavy ranking, and scalability.

04Design responsible interaction

Evaluate performance and revenue metrics while considering bias, privacy, explainability, and conversation.

From one score to a complete system

RecallFind candidates
→
RepresentModel users and items
→
RankOptimize objectives
→
InteractLearn from feedback

Weekly syllabus

WeekThemeTopics and systems
1Recommendation foundations

Problem formulation and neighborhood-based collaborative filtering

2Latent factors

Matrix factorization and preference embeddings

3Model- and content-based methods

Model-based collaborative filtering; content representations

4Neural recommendation

Neural architectures, training objectives, and bias control

5Evaluation and changing preference

Offline metrics, business metrics, dynamic preference, and representation propagation

6Social and graph signals

Social networks and graph convolution for recommendation

7Sequential recommendation

Sessions, order, time, and transformer-based sequence modeling

8Industrial ranking pipelines

Multi-objective and multi-stage systems; mixture of experts and heavy rankers

9Retrieval and blending

Personalized search and combining multiple candidate sources

10Foundation models

Large language models and conversational recommendation

11Learning through interaction

Bandits, preference elicitation, and reinforcement-learning-based conversation

12Critiquing and design

Critiquing-based conversational systems and project development

13Online systems and showcase

Streaming recommendation and project presentations

What you will build

Assignment 1Item-item recommender

Turn similarity into personalized candidate rankings.

Assignment 2Vectorized matrix factorization

Implement weighted latent-factor learning efficiently.

Assignment 3Sequential transformer

Predict the next preference from ordered interaction histories.

Assignment 4Conversational RAG recommender

Combine retrieval and a language model to support interactive recommendation.

The group design challenge asks teams of up to two students to develop and evaluate a recommender on a public dataset. The deliverable combines a conference-style report, configurable code, empirical results, presentation, and peer review.

Assessment at a glance

60% Assignments30% Group project10% Participation

The course is research-facing and implementation-heavy. Students should arrive with machine-learning and programming experience and leave able to reason about both recommender algorithms and the systems that carry them into production.