Furthermore, participants will learn how to develop recommender systems, analyze data sets, and train neural networks to predict course ratings.
In this machine learning course, participants will:
This course is designed for:
5 Modules – 6 Videos – 6 Quizzes – 3 Readings – 1 Peer review – 11 App items – 16 Plugins – Certificate of Completion
The introductory section will lay the foundation for subsequent sections and will primarily focus on the concept of recommender systems. Additionally, you will learn the basics regarding the capstone project.
This section features hands-on practice, allowing participants to perform exploratory data analysis, examine data patterns, calculate summary statistics, and create graphical representations, e.g., charts and graphs. The data sets used will be related to online courses, including information on course titles, genres, and enrollments. Furthermore, you will learn about the “bag of words” (BoW) features, which include extracting a word-count vector from course details. Utilizing these vectors, participants will finally be able to calculate course similarities.
In the second module, learners will get to build three different course recommender systems. The first lab is based on building a course recommendation system using matrices that represent user-profiles and course genres. In this way, you will learn how to calculate interest scores for each course and recommend courses with the highest scores. The second lab guides participants on how to create recommendation systems using a course similarity matrix. The role of clustering algorithms in course recommendation systems is introduced in the third lab. The fourth lab teaches participants to implement K-Nearest Neighbors (KNN)-based collaborative filtering to predict user interests. Finally, in the last lab, you applied collaborative filtering using non-negative matrix factorization (NMF) to estimate user interests.
This section primarily focuses on predicting course ratings and understanding user behavior using neural networks. Similar to the previous section, you will learn content through a series of labs here. In the first lab, you will learn how to use neural networks to extract latent features of users and items and derive patterns to effectively predict course ratings. In lab 2, you will be given course interaction feature vectors as input data to run regression analysis and evaluate numerical rating scores. These rating scores will be used to predict whether a student will audit or complete a course. In the final lab, you will extract user and item embedding feature vectors, create an interaction feature vector, and predict whether a student will audit or complete a course using a classification approach instead of regression.
Once you have learned how to build recommender systems, it is time to learn how to present them as well. This section is centered on guidelines for developing high-quality reports. Moreover, you will be given instructions on how to create a good PowerPoint presentation and save it as a PDF.
The last section introduces participants to Streamlit and equips them with an opportunity to develop a Streamlit app that enables them to present their work projects from previous sections. You will compile your work from all the hands-on labs and submit it. Your peers will then review it and give their remarks. After making your submission, you will then review someone else’s work and assign an appropriate grade.
To take this advanced-level course, participants need to fulfill certain prerequisites, including completing all prior courses in the IBM Machine Learning Professional Certificate program. Building on the foundation laid by these previous courses, this course introduces learners to recommender systems and the capstone project.
Participants in this course learn how to analyze course-related datasets, calculate cosine similarity, and build a course similarity matrix. Additionally, they will generate various types of recommendation systems by performing KNN-based collaborative filtering, PCA, and non-negative matrix factorization.
Throughout this course, participants will gain hands-on experience in building recommender systems through various projects. Finally, they will share their work with peers and evaluate each other’s performance.
Yan Lou is currently a senior machine learning engineer at Criteo, Canada. Previously, he worked as a data scientist and developer at IBM. In 2016, he received his Ph.D. in machine learning from the University of Western Ontario. Over the years, Yan Lou has built multiple AI and cognitive applications in digital banking, mining software repositories, and personal healthcare management.
Artem Arutyunov is a data scientist on the skills network team at IBM Canada. He has also authored multiple machine learning courses and projects. He did his bachelor of science, mathematics, and statistics from the University of Toronto.