Back to Catalog

Machine Learning: Capstone Project

PremiumAdvancedCourse

Showcase your machine learning skills in this IBM Capstone course. Use Pandas, Scikit-learn, and TensorFlow/Keras to build a real-world course recommender system through a hands-on project.

Language

  • English

Topic

  • Machine Learning

Skills You Will Learn

  • Applied Machine Learning, Exploratory Data Analysis, Keras (Neural Network Library), Python Programming, Regression Analysis, Unsupervised Learning

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 20 hours

Platform

  • SkillsNetwork

Last Update

  • January 28, 2026
About this Course
The Machine Learning Capstone allows you to showcase and strengthen your Python-based machine learning skills. In this hands-on course, you’ll integrate concepts from previous courses and apply them to real-world problems using Pandas, Scikit-learn, and TensorFlow/Keras. 

Your primary project involves building a course recommender system. You’ll work with course datasets, calculate cosine similarity, generate similarity matrices, and experiment with multiple algorithms. Using K-Nearest Neighbors (KNN), Principal Component Analysis (PCA), and non-negative matrix collaborative filtering, you’ll compare and evaluate the performance of different recommendation approaches. 

In addition, you’ll train a neural network to predict course ratings and develop regression and classification models to enhance your predictive analytics expertise. This project emphasizes both technical skills and critical thinking in model evaluation and selection. 

By course completion, you’ll have a portfolio-ready project, hands-on experience with advanced machine learning techniques, and the confidence to apply your skills to real-world challenges. 

Learning Objectives

• Apply advanced machine learning techniques using Python libraries like Pandas, Scikit-learn, and TensorFlow/Keras. 
• Design and implement a real-world course recommender system using cosine similarity, KNN, PCA, and collaborative filtering. 
• Build and evaluate regression, classification, and neural network models to demonstrate predictive analytics skills. 
• Highlight critical thinking and professional expertise by comparing algorithms, selecting optimal models, and completing a portfolio-ready project. 

Course Syllabus

Welcome  
  • Video: Introduction to Machine Learning Capstone 
  • Ungraded Plugin: Capstone Overview 
 
Module 1: Machine Learning Capstone Overview 
  • Reading: Learning Objectives 
  • Video: Introduction to Recommender Systems 
  • Reading: Text Analysis 
  • Reading: Stopwords and WordCloud 
  • App Item: Exploratory Data Analysis on Online Course Enrollment Data 
  • App Item: Extract Bag of Words (BoW) Features from Course Textual Content 
  • Reading: Sparse and Dense Bag of Words (BOW) Vectors 
  • Reading: Similarity Measures in Recommender Systems 
  • App Item: Calculate Course Similarity using BoW Features 
  • Practice Assignment: Checkpoints: Exploratory Data Analysis on Online Course Enrollment Data 
  • Graded Assignment: Exploratory Data Analysis and Feature Engineering 
 
Module 2:  Unsupervised-Learning Based Recommender System 
  • Reading: Learning Objectives 
  • Video: Content-based Recommender Systems 
  • Reading: Evaluation Metrics of Recommender Systems 
  • App Item: Content-based Course Recommender System using User Profile and Course Genres 
  • Reading: Heatmaps 
  • App Item: Content-based Course Recommender System using Course Similarities 
  • App Item: Clustering-based Course Recommender System 
  • Practice Assignment: Checkpoints:  Unsupervised-Learning Based Recommender System 
  • Graded Assignment: Unsupervised-Learning Based Recommendation Systems 
 
Module 3: Supervised-Learning Based Recommender Systems 
  • Reading: Learning Objectives 
  • Video: Collaborative Filtering-Based Recommender Systems 
  • Reading: Exploring Surprise Library and KNN Model 
  • App Item: Collaborative Filtering-based Recommender System using K Nearest Neighbor 
  • App Item: Collaborative Filtering-based Recommender System using Non-negative Matrix Factorization 
  • App Item: Course Rating Prediction using Neural Networks 
  • App Item: Regression-based Rating Score Prediction Using Embedding Features 
    App Item: Classification-based Rating Mode Prediction using Embedding Features 
  • Practice Assignment: Checkpoints: Supervised-Learning Based Recommender Systems 
  • Graded Assignment: Supervised-Learning Based Recommendation Methods 
 
Module 4: Share and Present Your Recommender Systems 
  • Reading: Learning Objectives 
  • Video: Elements Of A Successful Data Findings Report 
  • Reading: Structure Of A Report 
  • Video: Best Practices For Presenting Your Findings 
  • (Optional) Hands-on Lab: Getting Started With PowerPoint For The Web 
  • (Optional) Hands-on Lab: Basics of PowerPoint 
  • (Optional) Hands-on Lab: Save your PowerPoint Presentation as PDF 
 
Module 5: Final Submission 
  • Reading: Learning Objectives 
  • Final Submission Overview and Instructions 
  • Exercise: Preparing Your Presentation (with provided slide template) 
  • Peer Review: Submit Your Work and Review Your Peers 
  • Reading: An Overview of the Streamlit Module 
  • Ungraded Plugin: Introduction to Streamlit 
  • Ungraded Plugin: Build a Course Recommender App with Streamlit 
  • Reading: Congratulations and Next Steps 
  • Reading: Thanks from the Course Team 

General Information

This platform works best with current versions of Chrome, Edge, Firefox, Internet Explorer or Safari. 

Recommended Skills Prior to Taking this Course

The following skills are required to be successful with this course:  
  • We recommend completing all previous courses in the IBM Machine Learning Professional Certificate before starting this capstone.