Machine Learning
University · General Public

Recommender Systems

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.

Recommender SystemsRecommendation EngineMachine LearningPythonCollaborative FilteringContent-Based FilteringHybrid RecommenderAI Course UgandaData Science East AfricaArtificial Intelligence Africa
Teaching format

Live online

Teaching language

English (Uganda)

Intended learners

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. 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. 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. 3

    Content-based filtering

    Recommend items using descriptions, categories and other item attributes

    Feature engineeringCategorical featuresTF-IDF for textCosine similarityUser profilesExplaining recommendations
  4. 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. 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. 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. 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. 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
University · General Public

Introduction to Computer Vision

6 weeksUGX 600,000
Speech Recognition & Voice AI for Local Languages
University · General Public

Speech Recognition & Voice AI for Local Languages

8 weeksUGX 700,000
Big Data Fundamentals for AI
University · General Public

Big Data Fundamentals for AI

8 weeksUGX 750,000
MLOps & AI Deployment at Scale
University

MLOps & AI Deployment at Scale

6 weeksUGX 650,000
Ensemble Learning & Advanced Model Techniques
University

Ensemble Learning & Advanced Model Techniques

6 weeksUGX 550,000
Version Control & Collaborative Coding with Git & GitHub
Upper Secondary · University · General Public

Version Control & Collaborative Coding with Git & GitHub

6 weeksUGX 450,000

More for University · General Public

 Dart Programming for Beginners in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

4 weeksUGX 450,000
Advanced C Systems Programming Course – Africa
Upper Secondary · University · General Public

Advanced C Systems Programming Course – Africa

4 weeksUGX 500,000
Advanced C# Programming in Uganda: Async, Generics & Performance
Upper Secondary · University · General Public

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

4 weeksUGX 500,000
Advanced C++ Course Uganda – Performance and Concurrency
Upper Secondary · University · General Public

Advanced C++ Course Uganda – Performance and Concurrency

4 weeksUGX 500,000
Advanced Computer Vision & Image Recognition
Upper Secondary · University · General Public

Advanced Computer Vision & Image Recognition

6 weeksUGX 650,000
Advanced Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000

Quick Actions

Enroll Now

Need Help?

Have questions about this program? Our team is here to help!