notes on recommender systems