ABSTRACT

Machine learning has redefined the way we work with data and is increasingly becoming an indispensable part of everyday life. The Pragmatic Programmer for Machine Learning: Engineering Analytics and Data Science Solutions discusses how modern software engineering practices are part of this revolution both conceptually and in practical applictions.

Comprising a broad overview of how to design machine learning pipelines as well as the state-of-the-art tools we use to make them, this book provides a multi-disciplinary view of how traditional software engineering can be adapted to and integrated with the workflows of domain experts and probabilistic models.

From choosing the right hardware to designing effective pipelines architectures and adopting software development best practices, this guide will appeal to machine learning and data science specialists, whilst also laying out key high-level principlesin a way that is approachable for students of computer science and aspiring programmers.

chapter 1|10 pages

What Is This Book About?

part I|82 pages

Foundations of Scientific Computing

chapter 122|22 pages

Hardware Architectures

chapter 3|28 pages

Variable Types and Data Structures

chapter 4|30 pages

Analysis of Algorithms

part II|152 pages

Best Practices for Machine Learning Pipelines

chapter 945|34 pages

Designing and Structuring Pipelines

chapter 6|34 pages

Writing Machine Learning Code

chapter 7|22 pages

Packaging and Deploying Pipelines

chapter 8|28 pages

Documenting Pipelines

chapter 9|32 pages

Troubleshooting and Testing Pipelines

part III|30 pages

Tools and Technologies

chapter 24610|16 pages

Tools for Developing Pipelines

chapter 11|12 pages

Tools to Manage Pipelines in Production

part IV|28 pages

A Case Study