liveBook · Manning

What you will learn in Delivering Machine Learning Projects: From design to deployment

From design to deployment

by Simon Thompson

Chapter by chapter

Chapter 1: Introduction: Delivering machine learning projects is hard; let’s do it better

1.1 What is machine learning? · 1.2 Why is ML important? · 1.3 Other machine learning methodologies · 1.4 Understanding this book · 1.5 Case study: The Bike Shop · 1.6 Summary

What you learn in chapter 1 →

Chapter 2: Pre-project: From opportunity to requirements

2.1 Pre-project backlog · 2.2 Project management infrastructure · 2.3 Project requirements · 2.3.1 Funding model · 2.3.2 Business requirements · 2.4 Data · 2.5 Security and privacy · 2.6 Corporate responsibility, regulation, and ethical considerations · 2.7 Development architecture and process · 2.7.1 Development environment · 2.7.2 Production architecture · 2.8 Summary

What you learn in chapter 2 →

Chapter 3: Pre-project: From requirements to proposal

3.1 Build a project hypothesis · 3.2 Create an estimate · 3.2.1 Time and effort estimates · 3.2.2 Team design for ML projects · 3.2.3 Project risks · 3.3 Pre-sales/pre-project administration · 3.4 Pre-project/pre-sales checklist · 3.5 The Bike Shop pre-sales · 3.6 Pre-project postscript · 3.7 Summary

What you learn in chapter 3 →

Chapter 4: Getting started

4.1 Sprint 0 backlog · 4.2 Finalize team design and resourcing · 4.3 A way of working · 4.3.1 Process and structure · 4.3.2 Heartbeat and communication plan · 4.3.3 Tooling · 4.3.4 Standards and practices · 4.3.5 Documentation · 4.4 Infrastructure plan · 4.4.1 System access · 4.4.2 Technical infrastructure evaluation · 4.5 The data story · 4.5.1 Data collection motivation · 4.5.2 Data collection mechanism · 4.5.3 Lineage · 4.5.4 Events · 4.6 Privacy, security, and an ethics plan · 4.7 Project roadmap · 4.8 Sprint 0 checklist · 4.9 Bike Shop: project setup · 4.10 Summary

What you learn in chapter 4 →

Chapter 5: Diving into the problem

5.1 Sprint 1 backlog · 5.2 Understanding the data · 5.2.1 The data survey · 5.2.2 Surveying numerical data · 5.2.3 Surveying categorical data · 5.2.4 Surveying unstructured data · 5.2.5 Reporting and using the survey · 5.3 Business problem refinement, UX, and application design · 5.4 Building data pipelines · 5.4.1 Data fusion challenges · 5.4.2 Pipeline jungles · 5.4.3 Data testing · 5.5 Model repository and model versioning · 5.5.1 Features, foundational models, and training regimes · 5.5.2 Overview of versioning · 5.6 Summary

What you learn in chapter 5 →

Chapter 6: EDA, ethics, and baseline evaluations

6.1 Exploratory data analysis (EDA) · 6.1.1 EDA objectives · 6.1.2 Summarizing and describing data · 6.1.3 Plots and visualizations · 6.1.4 Unstructured data · 6.2 Ethics checkpoint · 6.3 Baseline models and performance · 6.4 What if there are problems? · 6.5 Pre-modeling checklist · 6.6 The Bike Shop: Pre-modelling · 6.6.1 After the survey · 6.6.2 EDA implementation · 6.7 Summary

What you learn in chapter 6 →

Chapter 7: Making useful models with ML

7.1 Sprint 2 backlog · 7.2 Feature engineering and data augmentation · 7.2.1 Data augmentation · 7.3 Model design · 7.3.1 Design forces · 7.3.2 Overall design · 7.3.3 Choosing component models · 7.3.4 Inductive bias · 7.3.5 Multiple disjoint models · 7.3.6 Model composition · 7.4 Making models with ML · 7.4.1 Modeling process · 7.4.2 Experiment tracking and model repositories · 7.4.3 AutoML and model search · 7.5 Stinky, dirty, no good, smelly models · 7.6 Summary

What you learn in chapter 7 →

Chapter 8: Testing and selection

8.1 Why test and select? · 8.2 Testing processes · 8.2.1 Offline testing · 8.2.2 Offline test environments · 8.2.3 Online testing · 8.2.4 Field trials · 8.2.5 A/B testing · 8.2.6 Multi-armed bandits (MABs) · 8.2.7 Nonfunctional testing · 8.3 Model selection · 8.3.1 Quantitative selection · 8.3.2 Choosing With Comparable Tests · 8.3.3 Choosing with many tests · 8.3.4 Qualitative selection measures · 8.4 Post modelling checklist · 8.5 The Bike Shop: sprint 2 · 8.6 Summary

What you learn in chapter 8 →

Chapter 9: Sprint 3: system building and production

9.1 Sprint 3 backlog · 9.2 Types of ML implementations · 9.2.1 Assistive systems: recommenders and dashboards · 9.2.2 Delegative systems · 9.2.3 Autonomous systems · 9.3 Nonfunctional review · 9.4 Implementing the production system · 9.4.1 Production data infrastructure · 9.4.2 The model server and the inference service · 9.4.3 User interface design · 9.5 Logging, monitoring, management, feedback, and documentation · 9.5.1 Model governance · 9.5.2 Documentation · 9.6 Pre-release testing · 9.7 Ethics review · 9.8 Promotion to production · 9.9 You aren’t done yet · 9.10 The Bike Shop sprint 3 · 9.11 Summary

What you learn in chapter 9 →

Chapter 10: Post project (sprint Ω)

10.1 Sprint Ω backlog · 10.2 Off your hands and into production? · 10.2.1 Getting a grip · 10.2.2 ML technical debt and model drift · 10.2.3 Retraining · 10.2.4 In an emergency · 10.2.5 Problems in review · 10.3 Team post-project review · 10.4 Improving practice · 10.5 New technology adoption · 10.6 Case study · 10.7 Goodbye and good luck · 10.8 Summary

What you learn in chapter 10 →

Concepts explained in this book

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.