Book description
The design patterns in this book capture best practices and solutions to recurring problems in machine learning. The authors, three Google engineers, catalog proven methods to help data scientists tackle common problems throughout the ML process. These design patterns codify the experience of hundreds of experts into straightforward, approachable advice.
In this book, you will find detailed explanations of 30 patterns for data and problem representation, operationalization, repeatability, reproducibility, flexibility, explainability, and fairness. Each pattern includes a description of the problem, a variety of potential solutions, and recommendations for choosing the best technique for your situation.
You'll learn how to:
- Identify and mitigate common challenges when training, evaluating, and deploying ML models
- Represent data for different ML model types, including embeddings, feature crosses, and more
- Choose the right model type for specific problems
- Build a robust training loop that uses checkpoints, distribution strategy, and hyperparameter tuning
- Deploy scalable ML systems that you can retrain and update to reflect new data
- Interpret model predictions for stakeholders and ensure models are treating users fairly
Publisher resources
Table of contents
- Preface
- 1. The Need for Machine Learning Design Patterns
- 2. Data Representation Design Patterns
- 3. Problem Representation Design Patterns
- 4. Model Training Patterns
- 5. Design Patterns for Resilient Serving
- 6. Reproducibility Design Patterns
- 7. Responsible AI
- 8. Connected Patterns
- Index
Product information
- Title: Machine Learning Design Patterns
- Author(s):
- Release date: October 2020
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781098115784
You might also like
book
Grokking Machine Learning
Discover valuable machine learning techniques you can understand and apply using just high-school math. In Grokking …
book
Designing Machine Learning Systems
Machine learning systems are both complex and unique. Complex because they consist of many different components …
book
Building Machine Learning Powered Applications
Learn the skills necessary to design, build, and deploy applications powered by machine learning (ML). Through …
book
Machine Learning for High-Risk Applications
The past decade has witnessed the broad adoption of artificial intelligence and machine learning (AI/ML) technologies. …