1. Gather training data
2. Build user model from training data, user model
represents user’s interest in system
3. Use user model(s) to classify unseen items into a
positive class (relevant to the user) or a negative class
(irrelevant to the user) through machine learning
algorithm