Module 1: AI Foundations#

Module Objectives#

The goal of this module is to introduce learners to the fields of machine learning and deep learning. By the end of this module, learners should understand how predictive models are built in Python and be able to distinguish between simple machine learning models, such as linear regression, and deep learning models. Learners will also gain an appreciation for how data is used to build ML models, the process of developing ML models and deploying them to production, and the infrastructure required to support ML systems.

Module Topics#

  • Machine Learning (ML) and Neural Networks

    • Problem formulation and techniques: Regression, Nearest Neighbors, Tree-Based Models, Clustering, Principal Component Analysis.

  • Major ML Application Areas

    • Natural Language Processing (NLP), Computer Vision, Recommender Systems.

  • Platforms for Building ML Models

    • Python for ML and Data Science.

  • Machine Learning vs. Statistics

    • Similarities and Differences.

  • Tools and Platforms

    • Python, scikit-learn, PyTorch, and cloud-based platforms.

  • Building ML Systems

    • Data preparation, model training and evaluation, model deployment, and serving.

ML Use Cases#

Practical Labs#

  • Traditional ML

    • Build a predictive model to replace/impute missing data.

    • Build a predictive model for predicting poverty from LSM data.

  • Deep Learning

    • Build a simple computer vision model.

    • Deep Learning-NLP: Build a document classification system.

Case Studies#

  • [World Bank] Small area estimation of poverty.

  • [World Bank] Object detection from high-resolution satellite imagery.

Assessment#

  • To be determined (TBD).