How to Personalize Your Content Like Amazon Does with its Recommendations