Chapter 1: Foundations of MLOps
Why MLOps is Necessary for Machine Learning
MLOps vs. DevOps: Similarities and Differences
The Goals of an MLOps Strategy
Common Challenges in Production Machine Learning
Chapter 2: The Machine Learning Lifecycle
Overview of the End-to-End ML Lifecycle
Data Ingestion and Preparation
Model Training and Experimentation
Model Evaluation and Validation
Model Deployment Strategies
Monitoring Models in Production
The Feedback Loop for Model Improvement
Chapter 3: Versioning in Machine Learning
The Importance of Reproducibility
Version Control for Code with Git
Introduction to Data Versioning
Techniques for Model Versioning
Managing Experiment Tracking
Hands-on Practical: Versioning a Simple ML Project
Chapter 4: Automation and CI/CD for ML
Continuous Integration (CI) for ML Code
Continuous Delivery (CD) for Models
Building a Basic ML Pipeline
Introduction to Orchestration Tools
Hands-on Practical: Create a Simple CI Pipeline with GitHub Actions
Chapter 5: Model Deployment and Serving
What is Model Deployment?
Containerization with Docker
Creating a Model API with Flask
Deployment Patterns: Online vs. Batch Prediction
Introduction to Model Registries
Fundamentals of Model Monitoring
Hands-on Practical: Package and Deploy a Model as a Docker Container