ProgrammingUniversity · General PublicNLP for African Languages
Machine Learning
University · General Public

NLP for African Languages

NLP for African Languages

Duration

8 weeks

Investment

UGX 800,000

Certificate

Included

Teaching

Live online

Program Introduction

NLP for African Languages is an advanced, project-based course for developers, data scientists, researchers and language-technology practitioners in Uganda, East Africa and across Africa. Using practical examples in Luganda and Kiswahili (Swahili), learners will collect and document small datasets, normalize local-language and code-switched text, evaluate multilingual pretrained models, fine-tune text classifiers, examine speech-to-text requirements and assess machine-translation limitations. The course builds on Course 17, prepares learners for Course 26 and Course 35, and culminates in a small local-language NLP tool such as a Luganda-English sentiment classifier for customer feedback or social media comments.

Key Features & Benefits

• Uganda and East Africa context • Hands-on Luganda and Kiswahili examples • Low-resource NLP methods • Practical Python notebooks • Multilingual model fine-tuning • Responsible data collection and documentation • Speech and translation evaluation • Portfolio-ready capstone

Real-World Applications

• Analyse customer feedback and social media sentiment in local languages • Build language-aware tools for tourism and hospitality • Support public-service and civic feedback analysis • Develop agriculture information and advisory interfaces • Improve access to multilingual health information with human review • Monitor news and media topics • Prototype local-language chatbots, search and content classification • Conduct African-language NLP research and dataset development

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.

Natural Language ProcessingNLPAfrican LanguagesLugandaKiswahiliSwahiliUgandaEast AfricaAfricaArtificial IntelligenceMachine LearningLow-Resource LanguagesSentiment AnalysisText ClassificationMultilingual ModelsmBERTXLM-RSpeech RecognitionMachine TranslationResponsible AIPython
Teaching format

Live online

Teaching language

English (Uganda)

Intended learners

University · General Public

What you will learn

  • Explain the major data, modelling and evaluation gaps in African-language NLP
  • Design ethical data collection and annotation workflows for Luganda, Kiswahili and other low-resource languages
  • Normalize spelling variation, code-switching, Unicode, emojis and noisy local-language text
  • Evaluate mBERT, XLM-R and relevant African-focused alternatives for a defined task
  • Fine-tune and assess a sentiment or text-classification model using suitable metrics and error analysis
  • Identify key speech-to-text data, transcription and evaluation requirements for local languages
  • Compare machine-translation tools and document bias, dialect, domain and quality limitations
  • Build, document and present a reproducible local-language NLP capstone tool

Modules

  1. 1

    African-language NLP landscape

    Assess the current state of NLP for African languages and identify realistic opportunities and constraints

    Language coverage and data gapsLow-resource NLP constraintsOpportunities in Uganda, East Africa and AfricaEthics, inclusion and community participation
  2. 2

    Building small local-language datasets

    Plan and create small, well-documented datasets for practical local-language NLP tasks

    Use-case definitionData sourcing for Luganda and KiswahiliConsent, licensing and privacyAnnotation guidelinesQuality checks and dataset documentation
  3. 3

    Text normalization for local languages

    Prepare noisy, multilingual and code-switched text for modelling without removing important linguistic meaning

    Unicode and encodingSpelling variants and dialectsTokenization and morphologyCode-switchingURLs, emojis, hashtags and noisy textReproducible preprocessing
  4. 4

    Multilingual pretrained models

    Use multilingual pretrained models as baselines for African-language NLP tasks and evaluate their language coverage

    mBERT and XLM-R foundationsTokenizers and language coverageHugging Face pipelinesBaseline experimentsAfrican-focused model alternativesModel selection under compute limits
  5. 5

    Fine-tuning for sentiment and classification

    Fine-tune and evaluate a multilingual model for sentiment analysis or another local-language classification task

    Label designTrain-validation-test splitsFine-tuning workflowClass imbalanceAccuracy, precision, recall and macro F1Confusion matrices and error analysis
  6. 6

    Speech-to-text considerations

    Evaluate the data, linguistic and deployment issues that affect speech recognition for local languages

    Audio collection and consentTranscription conventionsAccents, dialects and code-switchingNoise and recording conditionsWord error rate and character error rateHuman review and deployment limits
  7. 7

    Translation tools and limitations

    Compare translation workflows for African languages and document where automated outputs require human review

    Luganda-English and Kiswahili-English workflowsParallel data and evaluationBLEU, chrF and human evaluationBias and named entitiesDomain and dialect limitationsPost-editing and responsible use
  8. 8

    Capstone: local-language NLP tool

    Build and present a small, reproducible NLP tool for an African-language use case

    Problem definitionDataset cardModel training and evaluationSimple interface or APIDocumentation and demoCapstone presentation

Before you enroll

  • Completion of Course:Introduction to Natural Language
  • Intermediate Python programming
  • Foundational machine learning knowledge
  • Basic understanding of neural networks and text classification
  • Ability to work with Jupyter notebooks and Git

What you need

  • Computer with reliable internet access
  • Python 3.10 or later
  • Jupyter Notebook or Google Colab
  • Git and GitHub
  • Hugging Face Transformers and Datasets
  • PyTorch
  • scikit-learn
  • pandas
  • Visual Studio Code or another code editor
  • Optional audio recording or editing tool for speech exercises

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!