Recommender Systems

Duration
8 weeks
Investment
UGX 750,000
Certificate
Included
Teaching
Live online
Program Introduction
Recommender Systems is an intermediate, practical course for learners in Uganda, East Africa and across Africa who want to build personalised digital experiences with Python. Learners work with user-item interaction data to create collaborative, content-based and hybrid recommendation models, address cold-start and sparse-data challenges, evaluate recommendation quality, and consider privacy, fairness and responsible use. The capstone develops a working “what to study next” recommender based on learner performance and topic history.
Key Features & Benefits
• Hands-on Python implementation • African-context examples • Collaborative, content-based and hybrid methods • Cold-start and sparse-data strategies • Practical evaluation metrics • Responsible AI, privacy and fairness considerations • Documented capstone project
Real-World Applications
• Personalise product discovery for e-commerce and retail platforms • Recommend lessons and learning resources in education platforms • Suggest tourism experiences, destinations or accommodation content • Recommend music, video, news or local-language content • Recommend financial education content in fintech applications • Improve content discovery in telecom and public-service applications • Support job and skills content matching with human oversight
Course outline and learning expectations
This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.
Live online
English (Uganda)
University · General Public
What you will learn
- Explain how recommender systems work and identify suitable African digital use cases
- Prepare explicit and implicit user-item interaction data for recommendation tasks
- Build user-based and item-based collaborative filtering models
- Build content-based recommenders using item features, TF-IDF and cosine similarity
- Combine collaborative and content signals in a hybrid recommender
- Apply practical strategies for user, item and system cold-start problems
- Evaluate recommendations using relevance, ranking, coverage and diversity metrics
- Build, test, document and present a working Python recommender system responsibly
Modules
- 1
Foundations and African applications
Understand recommendation problems and identify responsible applications in Uganda, East Africa and Africa
Users, items and interactionsExplicit and implicit feedbackCommon recommendation tasksApplications in e-commerce, education, media and tourismResponsible personalisation - 2
Collaborative filtering basics
Build neighbourhood-based recommendations from user-item interaction data
User-item matricesUser-based collaborative filteringItem-based collaborative filteringSimilarity measuresTop-N recommendationsSparsity and popularity bias - 3
Content-based filtering
Recommend items using descriptions, categories and other item attributes
Feature engineeringCategorical featuresTF-IDF for textCosine similarityUser profilesExplaining recommendations - 4
Hybrid recommendation approaches
Combine collaborative, content and rule-based signals to improve practical recommendations
Weighted hybridsSwitching methodsCascade methodsCandidate generation and rankingBusiness rulesComparing hybrid designs - 5
Cold-start and limited data
Develop useful recommendation strategies when users, items or interactions are new or limited
User cold startItem cold startPopularity and segment baselinesPreference onboardingCollecting data with consentSparse-data African contexts - 6
Evaluating recommendation quality
Measure whether recommendations are relevant, useful and sufficiently varied
Train, validation and test splitsPrecision at KRecall at KMAP and NDCGRMSE for rating predictionCoverage, diversity and serendipityOffline and online evaluation concepts - 7
Building a recommender with Python
Create an end-to-end prototype from data preparation to recommendation output
Data cleaning with pandasExploratory analysisCollaborative model implementationContent model implementationGenerating and explaining recommendationsTesting and documentation - 8
Capstone — What to Study Next Recommender
Build and present a working student recommender based on performance and topic history
Problem definitionDataset designModel selectionRecommendation logicEvaluationPrivacy and fairness reviewDocumentation and demonstration
Before you enroll
- Have learnt course Unsupervised Learning & Clustering
- Working knowledge of Python
- Basic data analysis with pandas and NumPy
- Basic understanding of machine learning concepts
What you need
- Computer
- Reliable internet connection
- Python 3
- Jupyter Notebook or Google Colab
- pandas
- NumPy
- scikit-learn
- Matplotlib
- Git
Frequently asked questions
More in Machine Learning

Introduction to Computer Vision

Speech Recognition & Voice AI for Local Languages

Big Data Fundamentals for AI

MLOps & AI Deployment at Scale

Ensemble Learning & Advanced Model Techniques

Version Control & Collaborative Coding with Git & GitHub
More for University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced C Systems Programming Course – Africa

Advanced C# Programming in Uganda: Async, Generics & Performance

Advanced C++ Course Uganda – Performance and Concurrency

Advanced Computer Vision & Image Recognition

Advanced Dart Programming & Concurrency for Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!