"This is the best machine learning course I've done. Worth every cent."
This program is for anyone who wants to use Machine Learning and Artificial Intelligence to solve real-world problems.
This practical, hands-on course will teach you the skills you need for building production systems that work.
The cohort will take you through the entire lifecycle of a project, from selling, planning, and structuring it to using open-source tools to build a system that runs anywhere.
This is the class I wish I had taken when I started.
$500
Next cohort:
Enroll and get lifetime access to every past and future cohort. No restrictions.
Enroll nowHere is a summary of what makes this program unique:
This program will help you unlearn what you think machine learning is. It'll show you some of the most important lessons I've learned building software for over 30 years in the industry.
In this session, you'll learn how to pitch, sell, and structure a Machine Learning project. You'll learn how to approach new projects, frame complex problems, ask the right questions during discovery, deal with selection bias, and approach data collection and labeling using active learning and weak supervision.
In this session, you'll explore data cleaning and feature engineering, learn how to preprocess data through vectorization, normalization, and imputation, and discover strategies for selecting the best model for any given problem. You'll learn how to iteratively build an end-to-end training pipeline, and get an introduction to distributed training to scale model training using data and model parallelism.
In this session, you'll learn about different evaluation strategies like cross-validation, backtesting, invariance, and behavioral testing. You'll learn how to frame evaluation metrics in the context of business goals and ensure models work in real-world scenarios. Aditionally, you'll learn to prevent data leakages, test for fairness, perform error analysis, and work with imbalanced data.
In this session, you'll learn how to version and deploy models and deal with deployment tradeoffs. You'll learn different strategies for serving predictions, using human-in-the-loop workflows, and using cost-sensitivity to improve model performance. Additionally, you'll learn about pruning, quantization, and knowledge distillation to compress models and optimize their performance in real-world applications.
In this session, you'll learn how to handle edge cases and outliers, address feedback loops, and detect distribution shifts like covariate shift, label shift, and concept drift. You'll learn how to use adversarial validation and explore strategies for monitoring models in production. Finally, you'll learn different techniques to build resilient models that adapt to distribution shifts.
In this session, you'll learn how to automate the end-to-end process of building, deploying, and maintaining a model in production. You'll learn how to implement incremental training, avoid catastrophic forgetting, and use different retraining strategies to keep a model running. Additionally, you'll learn how to test models in production using A/B testing, shadow deployments, canary releases, and interleaving experiments.
You'll get access to an end-to-end, production-ready template system for training, evaluating, deploying, and monitoring machine learning models.
The codebase comes with extensive documentation to help you understand how the code works and how you could change it to accommodate your needs.
Every week, we'll meet during office hours to answer any open questions, discuss relevant topics, and help you with any challenges you may be facing. This is also a great opportunity to connect with other students in your cohort, share insights, and talk about anything you are building or are passionate about.
This program is for software engineers, data scientists, data engineers, data analysts, machine learning engineers, technical managers, and anyone who wants to use Machine Learning and Artificial Intelligence to solve real-world problems.
Here are the prerequisites to succeed in the program:
Live sessions take place every Monday and Thursday. Office hours take place on Wednesdays. Every session is recorded. You can attend live or watch the recorded version later.
Here are the upcoming cohorts:
Do not wait for a specific cohort to join the program. You have lifetime access, so you can join any time to lock in the current price.
Set aside a minimum of 4 hours every week during the three weeks of the program to attend the live sessions or watch the recordings. You'll need an additional 2 - 4 hours if you plan to go through the codebase.
Every live session is recorded. If you can't attend a live session, you can catch up asynchronously later using the recording.
This program is not an introduction to machine learning.
While we'll discuss many fundamental ideas behind machine learning, beginners will find the sessions go much faster than what's optimal for them.
You only pay once to join the program and get immediate access to every past, present, and future cohort.
Every new iteration of the program is better than the ones before. Many students take classes once and then join a later cohort to benefit from the updates.
The lifetime access removes any pressure from having to complete the program when life gets in the way.
I'm a machine learning engineer with three decades of experience building and scaling enterprise software and machine learning systems.
From 2009 to 2023, I had the privilege of building systems for companies like Disney, Boston Dynamics, IBM, Dell, G4S, Anheuser-Busch, HP, and NextEra Energy, among others. Across these projects, I learned what it takes to build reliable and scalable software that works.
I started this program in March 2023, and since then, thousands of students have successfully graduated.
I can't wait to see you in class!