Fantastic ML Pipelines and Tips for Building Them

A machine learning (ML) pipeline is an automated workflow that operates by enabling the transformation of data, funneling them through a model, and evaluating the outcome. In order to cater to these requirements, an ML pipeline consists of several steps such as training a model, model evaluation, visualization after post-processing, etc. Each step is crucial towards the success of the whole pipeline, not only for the short-term but also in the long run. In order to ensure the sustainability of a pipeline in the longer run, ML engineers and organizations need to account for several ML-specific risk factors in the system design. The authors from Google pinpoint risk factors such as boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, configuration issues, changes in the external world, and a variety of system-level anti-patterns [1]. In this article, we will be diving deep into the root causes of some of these risk factors.

Figure 1: Automated pipeline (source : 123.rf)

1. Boundary Erosion

If you are given an ML pipeline and if your data team approaches you with a change in the input feature such as increase/reduction in dimension, would you be able to ensure that it won't affect the entire pipeline? Mostly the answer would be no.

Creating a 10 million visits a month community at DZone

Before Kellet Atkinson was the Director of Product at DZone, he was flexing his entrepreneurial muscles by building custom-made guitar pedals for his friends.

He joins the Dev Interrupted podcast to talk about the joy of building communities, why it's so important to create communities that encourage people to share their experience and how DZone grew to a site that has 10 million page views a month.

How To Give Your DevOps Feedback Loop The Update It Needs

Introduction

With the highest performing DevOps teams deploying on average four times a day, the pressure is on. Your team should always be looking to improve the speed and quality of your process. A solution may be closer than you think.

What Is a Feedback Loop?

In society, we receive feedback continuously, from friends, family, and colleagues. Companies often have office telephone systems or entire call centers dedicated to receiving feedback from their customers. So, what is it doing in your DevOps process?

Important Things You Need To Know About Agile Development

The sky is the limit with Agile development.


In 2001, a group of 17 software developers met and discussed a new philosophy in software development. It was their opinion that the development practices of the 20th century were no longer appropriate in the 21st. Clients were frustrated by the lack of communication. Developers were frustrated by the regular need for revisions on finished projects. The product of their time together was a list of 12 principles published as part of their “Manifesto for Agile Software Development”.

Balance Innovation, Commitment, and Feedback Loops, Part 1: High Innovation Products

Many of my clients are trying to use short feedback loops in Agile approaches. That desire bumps up against their management's desires for longer commitments. This continuum might help them think through their needs for commitment and innovation.

High Need for Product Innovation and Change

The greater the need for product innovation and change, the shorter the feedback loops need to be. It's not useful for management to ask the team to provide larger commitments, as in “how long will this feature set take?” for at least these reasons: