Reference | Link |
---|---|
π Noah Gift, Alfredo Deza | Practical MLOps |
π Chip Huyen | Designing ML Systems |
π Jason Brownlee | Deep Learning for NLP |
π£ ChatGPT | OpenAI Chat |
π CS329S - ML Systems Design | Stanford's MLOps course |
π― Machine Learning Operations | MLOps Community |
Week 01
- Course Outline
- π― Week Goals
- Your main goal for this week is to create a personal repository for tracking your progress and coursework, gain access to the GitHub Education Pro pack, and learn how to start coding instantly using GitHub Codespaces, complete the GitHub Learning Game, and read complementary material.
- π GitHub Education Benefits
- GitHub Education Pro: Get access to the GitHub Education Pro pack by visiting GitHub Education
- π Instant Coding with Codespaces
- Learn how to start coding instantly using GitHub Codespaces
- π Learning Resources
- GitHub Learning Game: Check out the interactive Git learning game at GitHub Learning Game
- Michael A. Lones. How to avoid machine learning pitfalls: a guide for academic researchers Arxiv
- Thread.run(study_mlops) π»π
Week 02
- Command Line Interface Fundamentals
- π― Week Goals
- Get ready to unlock your inner Data Science Ninja! π₯· This week is all about getting hands-on with the command line. Why? Because it's like the Swiss Army knife for any data scientistβversatile, indispensable, and oh-so-powerful!
Week 03
- Clean Code Principles for Data Science and Machine Learning
- π― Week Goals
- This week is all about mastering the art of writing clean and efficient code. As a future data scientist or machine learning engineer, writing code that is both understandable and maintainable is crucial. We'll dig into principles like DRY and KISS, refactoring and see how they can be applied to data science and machine learning projects.
- π€² Hands-On Activities
- Topic Name: Explore the practical aspects of the concepts discussed this week. Learn through coding exercises and real-world examples.
- : Functions: fundamentals and intermediate
- π Skills You'll Gain: You will learn how to a) define and create functions and pipelines, b) debug funcitons, c) define default arguments, d) use multiples return statements, e) return multiples variables, f) variable scopes and more.
- β³ Estimated time: 6h
Week 04
- Code Documentation and Tooling in Python
- π― Week Goals
- The objective of this week is to delve into Python code documentation and related tooling. Understanding how to document code effectively will make your projects maintainable and understandable. We will explore line-level, function/module-level, and project-level documentation.
- π PEP References
- π€² Hands-On Activities
Week 05
- Handling Errors, Writing Tests and Logs
- π― Week Goals
- This week, we dive into three essential pillars of reliable machine learning systems: error handling, testing, and logging. These are critical skills for building robust, maintainable ML pipelines and applications.
- π€² Hands-On Activities
- π Learning Resources
Week 06
Week 07
- Steps to Process Film Review Data for Sentiment Analysis
- Deep Learning Fundamentals
- The perceptron
- Building Neural Networks
- Matrix Dimension
- Applying Neural Networks
- Training a Neural Networks
- Backpropagation with Pencil & Paper
- Learning rate & Batch Size
- Exponentially Weighted Average
- Adam, Momentum, RMSProp, Learning Rate Decay
- Hands on DL fundamentals
- You'll learn how to: a) Understand how neural networks are represented; b) understand how adding hidden layers can provide improved model performance; c) Understand how neural networks capture nonlinearity in the data.
Week 08
- Construct a Neural Bag-of-Words Framework for Evaluating Sentiments
- Crash course about Weights and Biases
Week 09
-
Sequence models for Deep Learning
- You'll learn how to: a) describing sequential Neural Network models; b) determining when to use RNN, GRU, and LSTM; c) implement a sequential model using a basic RNN.
Week 10
- Natural Language Processing for Deep Learning
- You'll learn how to: a) processing and exploring text data, b) visualizing text data using a word cloud, c) implementing tokenization and word embeddings, d) building sequence models and e) building a transformer-based text classification model.
- Hands on project: the target is to use Weights and Biases, and Directed Acyclic Graphs (DAG) to build a pipeline for a NLP project.