employs item-based collaborative filtering and user-based collaborative filtering