21. Recommender Systems¶
Shuai Zhang (Amazon), Aston Zhang (Amazon), and Yi Tay (Google)
Recommender systems are widely employed in industry and are ubiquitous in our daily lives. These systems are utilized in a number of areas such as online shopping sites (e.g., amazon.com), music/movie services site (e.g., Netflix and Spotify), mobile application stores (e.g., IOS app store and google play), online advertising, just to name a few.
The major goal of recommender systems is to help users discover relevant items such as movies to watch, text to read or products to buy, so as to create a delightful user experience. Moreover, recommender systems are among the most powerful machine learning systems that online retailers implement in order to drive incremental revenue. Recommender systems are replacements of search engines by reducing the efforts in proactive searches and surprising users with offers they never searched for. Many companies managed to position themselves ahead of their competitors with the help of more effective recommender systems. As such, recommender systems are central to not only our everyday lives but also highly indispensable in some industries.
In this chapter, we will cover the fundamentals and advancements of recommender systems, along with exploring some common fundamental techniques for building recommender systems with different data sources available and their implementations. Specifically, you will learn how to predict the rating a user might give to a prospective item, how to generate a recommendation list of items and how to predict the click-through rate from abundant features. These tasks are commonplace in real-world applications. By studying this chapter, you will get hands-on experience pertaining to solving real world recommendation problems with not only classical methods but the more advanced deep learning based models as well.
- 21.1. Overview of Recommender Systems
- 21.2. The MovieLens Dataset
- 21.3. Matrix Factorization
- 21.4. AutoRec: Rating Prediction with Autoencoders
- 21.5. Personalized Ranking for Recommender Systems
- 21.6. Neural Collaborative Filtering for Personalized Ranking
- 21.7. Sequence-Aware Recommender Systems
- 21.8. Feature-Rich Recommender Systems
- 21.9. Factorization Machines
- 21.10. Deep Factorization Machines