Recommendation systems are designed to recommendindividual based
choices. Thus, the same query issued by dierent individuals should result
in dierent recommendations. These systems commonly employ browsing
history, product purchases, user profile information, and friends information
to make customized recommendations. As simple as this process may
look, a recommendation system algorithm actually has to deal with many
challenges.