Overview
Master the essentials of building recommendation systems from scratch in C++! This course covers collaborative filtering, content-based methods, hybrid techniques, and evaluation metrics through hands-on projects and real-world applications
Syllabus
- Course 1: Recommendation Systems Foundations in C++
- Course 2: Content-Based Recommendation Systems
- Course 3: Diving Deep into Collaborative Filtering Techniques with ALS
- Course 4: Recommendation Systems Quality Evaluation
Courses
-
This course introduces foundational algorithms and concepts that form the backbone of recommendation systems. You'll start with simple baseline prediction models and gradually advance to similarity measures and more sophisticated prediction models. Mastering these fundamentals is essential for developing robust and efficient recommendation tools.
-
Dive into content-based recommendation systems, focusing on feature extraction, similarity measures, and factorization machines. You will learn to utilize item features and user profiles to build personalized models. This course provides hands-on C++ examples, progressing from simple similarity methods to advanced factorization techniques for robust, data-driven recommendations.
-
This course explores collaborative filtering techniques, which are central to modern recommendation systems. It covers both user-based and item-based collaborative filtering methods, as well as matrix factorization and the powerful Alternating Least Squares algorithm.
-
This course focuses on metrics specific to recommendation systems, crucial for evaluating and optimizing model performance. You'll delve into recommendation-specific metrics such as Coverage, Serendipity, Novelty, and Diversity. Each metric is presented with theoretical insights and practical coding examples to illustrate their application.