Google Cloud Professional Machine Learning Engineer Cert Prep

Google Cloud Professional Machine Learning Engineer Cert Prep

7h 9mAdvanced2025-03-13

Authors

Noah Gift

Noah Gift

MLOps Expert | Solopreneur | Author | Adjunct Professor | CTO

Course details

Earning the Google Cloud Professional Machine Learning Engineer certification confirms that you’re able to build, evaluate, productionize, and optimize AI solutions by using Google Cloud capabilities and knowledge of conventional ML approaches. In this course, Noah Gift prepares you for the certification, starting with an overview of the exam—including the format of the exam, the time it should take, and how and where you can take the exam. Noah then dives into the six sections of the exam, covering what you need to know about: architecting low-code ML solutions; collaborating within and across teams to manage data and models; scaling prototypes into ML models; serving and scaling models; automating and orchestrating ML pipelines; and monitoring ML solutions.

Skills covered

Google Cloud PlatformMachine LearningGoogleSoftware Development ToolsCloud PlatformsArtificial Intelligence (AI)Cert PrepCloud ComputingSoftware Development

Concepts

Introduction

  • Course and Google Professional Machine Learning Engineer exam overview
  • Framing ML problems - Key terminology

Translating Business Challenges into ML Use Cases

  • Building AI-enabled workflows
  • Using AI tools to build AI tools
  • Teaching MLOps at scale with GitHub

Defining ML Problems

  • Simulations vs. experiment tracking
  • When to use ML
  • Supervised vs. unsupervised ML
  • Optimization
  • Clustering

Defining Business Success Criteria

  • Defining business success criteria

Identifying Risks to Feasibility of ML Solutions

  • MLOps hierarchy of needs
  • Hidden costs of bespoke systems
  • Data poisoning

Conclusion - Framing ML Problems

  • Framing ML problems - Next steps

Introduction - Architecting a ML Solution

  • Architecting a ML solution - Overview
  • Architecting a ML solution - Key terminology
  • Cloud developer workspace advantage

Designing a Reliable, Scalable, and Highly Available ML Solution

  • What is continuous delivery
  • Containerized ML microservices
  • SRE mindset for MLOps
  • Reproducible workflow
  • Learn continuous integration

Choosing Appropriate Google Cloud Hardware Components

  • Selecting heavy vs. light MLOps
  • Key components of MLOps landscape
  • Feature store vs. data warehouse
  • Compute choice

Conclusion - Architecting a ML Solution

  • Architecting a ML solution - Next steps

Introduction - Designing Data Preparation and Processing Systems

  • Designing data preparation and processing systems - Overview
  • Designing data preparation and processing systems - Key terminology
  • Onboard to GCP

Exploring Data

  • What is Google Colab
  • Exploratory data analysis for life expectancy
  • Data science setup with virtualenv and pip on Windows
  • Graphing data for exploratory data analysis

Building Data Pipelines

  • Labeling data
  • Mechanical Turk labeling
  • Cleaning up data
  • Scaling data
  • BigQuery data pipelines with Colab

Creating Input Features

  • Feature engineering concepts
  • Extracting features from public datasets
  • Exploratory data analysis with Google BigQuery

Conclusion - Designing Data Preparation and Processing Systems

  • Designing data preparation and processing systems - Next steps

Introduction - Developing ML Models

  • Developing ML models - Overview
  • Developing ML models - Key terminology

Building Models

  • Using TensorFlow Playground
  • Overfitting vs. underfitting
  • Selecting the right metrics

Training Models

  • Training models with TensorFlow and a GPU-enabled Docker
  • Fine-tuning raw ingredients with Hugging Face
  • Advantages of transfer learning

Scaling Model Training and Serving

  • Operationalize microservices
  • Monitoring and logging with Rust on Google App Engine
  • Continuous integration using Rust with GitHub Actions
  • Demo - Unit testing Rust
  • Demo - GitHub copilot-enabled Rust
  • Set up a GCP workstation with Python
  • Demo - Google Cloud Shell
  • Demo - Google Cloud Editor
  • Demo - Google CLI SDK
  • Demo - Google gcloud CLI
  • Demo - Google App Engine Rust deployment
  • Demo - Google App Engine Golang

Conclusion - Developing ML Models

  • Developing ML models - Next steps

Introduction - Automating and Orchestrating ML Pipelines

  • Automating and orchestrating ML pipelines - Overview
  • Automating and orchestrating ML pipelines - Key terminology

Designing and Implementing Training Pipelines

  • Prompt engineering for Google BigQuery with ChatGPT 4
  • Getting started with Vertex AI
  • Understanding TPUs
  • TPUs as a technology transition
  • Demo - TPU, PyTorch, and MNIST

Implementing Serving Pipelines

  • TensorFlow serving with a GPU-enabled Docker
  • A Rust and PyTorch microservice walkthrough
  • Demo - Rust pretrained PyTorch microservice

Conclusion - Automating and Orchestrating ML Pipelines

  • Automating and orchestrating ML pipelines - Next steps

Introduction - Monitoring, Optimizing, and Maintaining ML Solutions

  • Monitoring, optimizing, and maintaining ML solutions - Overview
  • Monitoring, optimizing, and maintaining ML solutions - Key terminology

ML Solutions

  • Data drift explained by the naughty child problem
  • Load testing with Locust
  • Demo - Auditing via logs
  • Demo - Logging dashboard
  • Demo - Cloud web security scanner
  • Demo - Querying logging output with BigQuery
  • Demo - Load testing with Rust
  • Five whys
  • Using Google Courses
  • Building a translator with Rust and Hugging Face
  • Using PyTorch and Rust for stable diffusion
  • Using Rust with PyTorch
  • Building a CUDA GPU stress test

Conclusion

  • Next steps
120,000 Toman