/MLOps-Specialization

Course notes, quizzes, and programming assignments for DeepLearning.AI's "Machine Learning Engineering for Production (MLOps) Specialization"

Primary LanguageJupyter NotebookGNU General Public License v3.0GPL-3.0

MLOps-Specialization

This repository contains all course notes, quizzes, and programming assignments for Coursera MOOC Machine Learning Engineering for Production (MLOps) Specialization, provided by DeepLearning.AI.

About this specialization

Understanding machine learning and deep learning concepts is essential, but if you’re looking to build an effective AI career, you need production engineering capabilities as well.

Effectively deploying machine learning models requires competencies more commonly found in technical fields such as software engineering and DevOps. Machine learning engineering for production combines the foundational concepts of machine learning with the functional expertise of modern software development and engineering roles.

The Machine Learning Engineering for Production (MLOps) Specialization covers how to conceptualize, build, and maintain integrated systems that continuously operate in production. In striking contrast with standard machine learning modeling, production systems need to handle relentless evolving data. Moreover, the production system must run non-stop at the minimum cost while producing the maximum performance. In this Specialization, you will learn how to use well-established tools and methodologies for doing all of this effectively and efficiently.

In this Specialization, you will become familiar with the capabilities, challenges, and consequences of machine learning engineering in production. By the end, you will be ready to employ your new production-ready skills to participate in the development of leading-edge AI technology to solve real-world problems.

Applied Learning Project

By the end, you'll be ready to

• Design an ML production system end-to-end: project scoping, data needs, modeling strategies, and deployment requirements

• Establish a model baseline, address concept drift, and prototype how to develop, deploy, and continuously improve a productionized ML application

• Build data pipelines by gathering, cleaning, and validating datasets

• Implement feature engineering, transformation, and selection with TensorFlow Extended

• Establish data lifecycle by leveraging data lineage and provenance metadata tools and follow data evolution with enterprise data schemas

• Apply techniques to manage modeling resources and best serve offline/online inference requests

• Use analytics to address model fairness, explainability issues, and mitigate bottlenecks

• Deliver deployment pipelines for model serving that require different infrastructures

• Apply best practices and progressive delivery techniques to maintain a continuously operating production system

Timeline

  • Date Started: May 31, 2021

  • Date Completed: Oct 11, 2021

Certificate

Notes, Quizzes and Lab assignments

Course 1: Introduction to Machine Learning in Production

Week 1: Overview of the ML Lifecycle and Deployment

Week 2: Select and Train a Model

Week 3: Data Definition and Baseline


Course 2: Machine Learning Data Lifecycle in Production

Week 1: Collecting, Labeling and Validating Data

Week 2: Feature Engineering, Transformation and Selection

Week 3: Data Journey and Data Storage

Week 4 (Optional): Advanced Labeling, Augmentation and Data Preprocessing


Course 3: Machine Learning Modeling Pipelines in Production

Week 1: Neural Architecture Search

Week 2: Model Resource Management Techniques

Week 3: High-Performance Modeling

Week 4: Model Analysis

Week 5: Interpretability


Course 4: Deploying Machine Learning Models in Production

Week 1: Model Serving: Introduction

Week 2: Model Serving: Patterns and Infrastructure

Week 3: Model Management and Delivery

Week 4: Model Monitoring and Logging

Disclaimer

  • Copyright of all materials in this repository belongs to DeepLearning.AI, and can only be used or distributed for educational purpose. You may not use or distribute them for commercial purposes.
  • My quiz and assignment solutions are for reference only. Please do not copy any part of the code/answer directly.