- Level Expert
- Duration 29 hours
- Course by Duke University
-
Offered by
About
Learn how to apply Machine Learning Operations (MLOps) to solve real-world problems. The course covers end-to-end solutions with Artificial Intelligence (AI) pair programming using technologies like GitHub Copilot to build solutions for machine learning (ML) and AI applications. This course is for people working (or seeking to work) as data scientists, software engineers or developers, data analysts, or other roles that use ML. By the end of the course, you will be able to use web frameworks (e.g., Gradio and Hugging Face) for ML solutions, build a command-line tool using the Click framework, and leverage Rust for GPU-accelerated ML tasks. Week 1: Explore MLOps technologies and pre-trained models to solve problems for customers. Week 2: Apply ML and AI in practice through optimization, heuristics, and simulations. Week 3: Develop operations pipelines, including DevOps, DataOps, and MLOps, with Github. Week 4: Build containers for ML and package solutions in a uniformed manner to enable deployment in Cloud systems that accept containers. Week 5: Switch from Python to Rust to build solutions for Kubernetes, Docker, Serverless, Data Engineering, Data Science, and MLOps.Modules
What is MLOps?
1
Assignment
- Quiz: What is MLOPs?
2
Discussions
- Meet and Greet (optional)
- Let Us Know if Something’s Not Working
8
Videos
- Introduction to MLOps
- MLOps Background
- MLOps Trends and Techniques
- What is DevOps?
- What is DataOps?
- MLOPs: Heavy vs Light
- MLOps: Hierarchy of Needs
- Data Poisoning Machine Learning Systems
4
Readings
- Getting Started and Course Gotchas
- Key Terms
- Additional Readings
- Lesson Reflection
Key Concepts in MLOps
1
Assignment
- Key Concepts in MLOps
6
Videos
- What are the Key Components in MLOPs?
- Considering the MLOps Maturity Models
- What is Continuous Integration?
- What is Continuous Delivery?
- What is a Feature Store?
- What is Data Drift?
3
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
Key Concepts in Microservices
2
Assignment
- Key Concepts in MLOps
- Quiz: Key Concepts in Microservices
1
Labs
- Build CI/CD Solution
8
Videos
- Operationalizing a Microservice
- CI for Microservices
- End to End MLOps HuggingFace Spaces
- App Runner Example
- Flask Example
- Building Golang GCP App Engine Microservice
- Getting Started with Makefile
- The Three Most Important Files in a Python Project
3
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
Doing Data Science Your First Day
1
Assignment
- Quiz: Doing Data Science Your First Day
1
Labs
- Exploring Jupyter Notebook
2
Videos
- Doing Data Science Your First Day
- What is Colab?
3
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
Optimization, Heuristics and Simulations
1
Assignment
- Quiz: Optimization, Heuristics and Simulations
1
Labs
- Poker Simulation
2
Videos
- Understanding the Traveling Salesman Problem (TSP)
- Simulations vs. Experiment Tracking
3
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
Machine Learning and AI in Practice
1
Assignment
- Essential Math and Data Science
1
Labs
- Probability Simulations
1
Videos
- Machine Learning and AI in Practice with Clustering
3
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
Developing with the GitHub Ecosystem
8
Videos
- Cloud Developer Workspace Advantage
- Key Components of GitHub Ecosystem
- Using GitHub Templates
- Demo of GitHub Codespaces
- GPU Code Whisperer
- Fine-Tuning with Hugging Face
- Demo of GitHub Copilot
- GitHub Actions
3
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
Using Pipelines for DataOps
1
Labs
- Marco Polo Python
7
Videos
- Pipelines for DataOps using Step Functions
- Query Databricks Pipeline
- Building Data Ingestion Pipelines on AWS
- Marco Polo Step Functions
- Transforming Data in Transit on AWS
- Demo AWS Batch Service
- Serverless Data Engineering Pipelines on AWS
3
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
Functions From Zero to Deploy
1
Assignment
- Operations Pipelines: DevOps, DataOps, MLOps
1
Labs
- Greedy Optimizations
5
Videos
- Building Python Functions from Zero
- Building a Python NLP Project with Python Fire
- Extending Google Cloud Functions
- Using Google Cloud Functions
- Deploying a Rust Azure Function with GitHub Actions
3
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
Containers for Machine Learning
5
Videos
- Containerized Microservices
- Containerized Continuous Delivery
- Containerized Machine Learning
- Containerized End-to-End Machine Learning
- Building Distroless Containers
3
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
Building end-to-end solutions with AI Pair Programming
1
Labs
- Convert Code with AI
3
Videos
- Use AI to Write AI
- Learn Key Skills for Python DevOps with Copilot
- Amazon CodeWhisperer vs. GitHub Copilot
3
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
Using AI to Build AI
1
Assignment
- End to End Containerized MLOps
1
Labs
- Build a Hugging Face Gradio Web Application
4
Videos
- Enabling AI Workflows
- Prototyping AI APIs
- Using Transfer Learning
- Assimilate OpenAI Technology using Streamlit
3
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
Leveling Up from Python to Rust: An Introduction
1
Assignment
- Quiz: Leveling Up from Python to Rust: An Introduction
1
Labs
- Hello World Rust
10
Videos
- Introduction to Switching to Rust from Python
- Introduction to Rust Lecture Notes
- Configure Rust for AWS Cloud9
- GitHub Copilot Enabled Rust Programming
- Using Rust Packaging for Web Development
- Comparing Energy Efficiency of Rust vs. Python
- Comparing Rust vs. Python for MLOps
- Continuous Integration for Rust with GitHub Actions
- Demo Unit Testing Rust
- Building a Deduplication Tool with Rust
3
Readings
- Key Terms
- Additional Readings
- Lesson 1 Reflection: Introduction to Rust
Build MLOps Solutions using Rust
1
Assignment
- Quiz: Build MLOps Solutions using Rust
6
Videos
- Zero Shot Classification Rust Hugging Face
- Rust GPU Hugging Face Translator
- PyTorch Stable Diffusion Rust with GPU
- Rust PyTorch Demo
- Building GPU Stress Test
- Using Rust ONNX with EFS for AWS Lambda
4
Readings
- Key Terms
- Additional Readings
- External Lab: Hugging Face Chatbot Arena
- Lesson Reflection
Build Cloud Solutions using Rust
2
Assignment
- Quiz: Build Cloud Solutions using Rust
- Rust for MLOps
2
Labs
- Rust Cargo Lambda
- Rust Sandbox: Discovering Rust
9
Videos
- Onboarding to GCP with Python and Rust via CloudShell
- Run Rust Actix Microservice with Google Cloud Run
- Build and Deploy Rust Microservice via Google Cloud Run
- Monitoring and Logging with Rust for Google App Engine
- Load Testing a Rust Microservice
- Building a Containerized Rust Microservice with AWS
- AWS Step Functions with Rust
- Deploy an App Engine Rust Microservice
- Size Calculator in AWS S3
4
Readings
- Key Terms
- Additional Readings
- Lesson Reflection
- Next Steps
Auto Summary
Enhance your expertise in Machine Learning Operations (MLOps) with this advanced course focusing on real-world applications. Taught by Coursera, it delves into AI pair programming using GitHub Copilot, web frameworks like Gradio and Hugging Face, and Rust for GPU-accelerated tasks. Ideal for data scientists, software engineers, developers, and data analysts, it spans five weeks, covering MLOps technologies, optimization, operations pipelines, and cloud deployment. Available through a Starter subscription, this course is tailored for those at an expert level seeking to advance their skills in data science and AI.

Noah Gift

Alfredo Deza