Syllabus - Yousef's Notes
Syllabus

Syllabus

#SESSION 1 (LIVE IN-PERSON)

INTRODUCTION

Introduction of the course. The basic concepts of AI and their application in ML will be introduced. Topics will include the general definition of Intelligence, knowledge representation, basic algorithms, and the analysis of typical intractable problems and heuristic approaches. Book Chapters: Machine Learning Engineering (Chapter 1: Introduction)

#SESSION 2 (LIVE IN-PERSON)

THE ANATOMY OF A MACHINE LEARNING PROJECT

Exploration of the general pipeline for ML projects. Definition of project scope, goals, required domain knowledge, and formation of a multidisciplinary team.

Book Chapters: Machine Learning Engineering (Chapter 2: Before the Project Starts)

#SESSION 3 (LIVE IN-PERSON)

THE IMPORTANCE OF DATA. DATA COLLECTION AND PREPARATION

Analysis of typical data issues (missing values, imputation, risks of data leakage, outliers, etc.) Data transformation (hot encoding and other methods).

Book Chapters: Machine Learning Engineering (Chapter 3: Data Collection and Preparation)

#SESSION 4 (LIVE IN-PERSON)

FEATURE ENGINEERING

Assignment I: DATA PREPARATION ASSIGNMENT

The concept of feature. Feature extraction and feature selection (methods available). Complexity analysis and dimensionality reduction.

Book Chapters: Machine Learning Engineering (Chapter 4: Feature Engineering)

#SESSION 5 (LIVE IN-PERSON)

FUNDAMENTAL ALGORITHMS

Taxonomy of main algorithms. Supervised vs Unsupervised. Parametric vs Non-parametric. Instance-based vs Model-based. Manual feature extraction vs Representational methods. Reflex vs state and variable-based models. General principles: Loss functions and gradient descent.

#SESSION 6 (LIVE IN-PERSON)

ANATOMY OF AN ML ALGORITHM. SUPERVISED MODEL TRAINING I

General architecture. Training methods. Task analysis (regression vs classification). Performance metrics. Overfitting and generalization.

Book Chapters: Machine Learning Engineering (Chapter 5: Supervised Model Training (Part 1))

#SESSION 7 (LIVE IN-PERSON)

ANATOMY OF AN ML ALGORITHM. SUPERVISED MODEL TRAINING II

Model training and staking. Troubleshooting and best practices.

Book Chapters: Machine Learning Engineering (Chapter 6: Supervised Model Training (Part 2))

#SESSION 8 (LIVE IN-PERSON)

PRACTICE

Assignment II: END-to-END DEMO

End-to-end practical case. From EDA to model training and validation. Testing of various classical machine learning algorithms.

#SESSION 9 (LIVE IN-PERSON)

COMMON ISSUES

Managing imbalanced classes. Sampling biases. Handling uncertainty (epistemic vs aleatoric).

#SESSION 10 (LIVE IN-PERSON)

ML INTEGRATION. PIPELINES, ENSEMBLE METHODS, HYPER-TUNING

Ensemble methods. Pipelines of algorithms. Methods for hyper-parameter tuning. The future of AutoML. Bayesian optimization of parameters.

#SESSION 11 (LIVE IN-PERSON)

ASSIGNMENT REVIEW

Dissection and discussion of sample solutions. Exploration of main difficulties.

#SESSION 12 (LIVE IN-PERSON)

“VOICES FROM…” SEMINAR SERIES: INDUSTRY

Seminar given from a leading figure in the industry. Review of exemplar use cases for ML in the industry. Question time and debate.

#SESSION 13 (LIVE IN-PERSON)

MODEL EVALUATION

Extended analysis of validation metthods. Cross-validation, Leave-one-out… Cases of use. Performance metrics and consistency. Bias-variance tradeoffs.

Book Chapters : Machine Learning Engineering (Chapter 7: Model Evaluation)

#SESSION 14 (LIVE IN-PERSON)

PERFORMANCE METRICS

Review and comparison of performance metrics. Supervised vs unsupervised. Accuracy, F-alpha score, Sensistiviy and Specificy. Generalization to multi-class and multi-label classification.

#SESSION 15 (LIVE IN-PERSON)

MODEL DEPLOYMENT AND MAINTENANCE - AN INTRODUCTION/OVERVIEW

Model life-cycle. Data and concept drift

Book Chapters : Machine Learning Engineering (Chapter 8: Model Deployment and Chapter 9: Model Serving, Monitoring, and Maintenance) (See Bibliography)

#SESSION 16 (LIVE IN-PERSON)

NEURAL NETWORKS AND DEEP LEARNING

Introduction to perceptron and multi-layer perceptron. Inner workings and mathematical foundation of a neural network. Forward and Backward propagation. Automatic differentiation. Gradient descent and its adaptative variants. Main hyperparameters. Dropouts and other regularization techniques.

#SESSION 17 (LIVE IN-PERSON)

NEURAL NETWORKS. REPRESENTATION LEARNING

Representation learning techiques. Conceptual explanation through practical examples. Representational models. Typical well-known architectures and their uses.

#SESSION 18 (LIVE IN-PERSON)

PRACTICAL SESSION

Assignment III: Coding a Neural Netwrok

How to code a NN. Basic concepts: tensors and gradient tapes. Activation functions and Optimizers. General design principles.

#SESSION 19 (LIVE IN-PERSON)

REINFORCEMENT LEARNING. AN INTRODUCTORY OVERVIEW

Introduction to intelligent agents based on the state-action-reward paradigm. Temporal differences and Bellman optimality equation. From iterative value functions optimization to policy gradients algorithms. Analisys of a practical example case of use.

#SESSION 20 (LIVE IN-PERSON)

SEQUENTIAL MODELING. FROM TIME SERIES ANALYSIS TO DEEP NN MODELS

Specific issues in time/sequential data feature engineering. Basic techniques involved. Example- based analysis of the different approaches and principles for sequential modeling and their evolution in the Machine Learning field.

#SESSION 21 (LIVE IN-PERSON)

TRANSFER LEARNING AND CONTRASTIVE LEARNING. THEORETICAL BASIS AND PRINCIPLES

Shallow training, principles and concepts and introduction to basic fine-tuning techniques. Perspectives for transfer learning multi-task learning

#SESSION 22 (LIVE IN-PERSON)

EXTENDED PRACTICE. CASE REVIEW

Assignment: GROUP ASSIGNMENT

Presentation of the Group Assignment.

#SESSION 23 (LIVE IN-PERSON)

“VOICES FROM…” SEMINAR SERIES: DEVELOPMENT

Seminar given from a leading ML developer. Review of approaches, tools and best practices. Question time and debate.

#SESSION 24 (LIVE IN-PERSON)

GROUP PRACTICE

#SESSION 25 (LIVE IN-PERSON)

REAL WORLD BUSINESS APPLICATIONS. OTHER FORMS OF LEARNING. CHALLENGES AND RISKS. STEPS AHEAD

Analysis of current research in the field and expected breakthoughs. Summary of risks: from adversarial attacks to mesa-optimization disalignment.

Book Chapters : Machine Learning Engineering (Chapter 10: Conclusion) (See Bibliography)

#SESSION 26 (LIVE IN-PERSON)

GROUP PRACTICE. CASE REVIEW

Dissection and discussion of sample solutions. Exploration of main difficulties.

#SESSION 27 (LIVE IN-PERSON)

“VOICES FROM…” SEMINAR SERIES: RESEARCH

Seminar given from a leading figure in the academic research. Using ML in cutting edge scientific research. Question time and debate.

#SESSION 28 (LIVE IN-PERSON)

FINAL EXAM

Concept summary review examination

#SESSIONS 29 & 30 (LIVE IN-PERSON)

GROUP PROJECTS - PRESENTATIONS