Continuous delivery for machine learning — CD4ML — takes software engineering approaches and applies them to the creation of machine learning applications.
CD4ML promises to make the notoriously difficult task of deploying and improving machine learning applications less fraught. It can enable organizations to accelerate their efforts to become data driven and to maximize returns on their investments in machine learning. That can increase your time to market and your resilience in changing conditions.
A way of applying software engineering approaches to the creation of machine learning applications.
Machine learning applications can enhance organizational decision making, and create useful value for your customers. But building and updating these applications is hard. CD4ML smooths that path.
CD4ML requires a multidisciplinary team working together, which may prove difficult for those organizations with siloed structures.
CD4ML is used to de-risk the deployment of machine learning applications and enable the performance of those applications to improve over time.
What is it?
CD4ML applies continuous delivery practices to the deployment of machine learning applications. Continuous delivery is an approach to improving the software development process by getting updates to code into production quickly and regularly.
CD4ML is useful because while machine learning applications can be powerful tools, the process for developing, deploying and continuously improving them is complex. The applications’ behaviour is often hard to explain or predict; they’re hard to test and to improve.
With CD4ML, a cross-functional team produces machine learning applications based on code, data, and models in small and safe increments that can be reproduced, retrained, and reliably released at any time, in short adaptation cycles. The result is that your machine learning applications deliver business value faster.
What’s in for you?
Machine learning tools can have a profound impact on your ability to make business decisions based on data. CD4ML is a powerful approach to getting more business value from machine learning investments.
Whereas historically, machine learning applications have been somewhat opaque — in that they’re hard to test, explain, reproduce, and improve — CD4ML allows a more piecemeal deployment, that makes it easier to improve the applications throughout their lifecycle.
What are the trade offs?
CD4ML requires coordination between different disciplines, including data engineering, data science, testing, infrastructure engineering, and release engineering, while aligning this with business needs. For enterprises with siloed structures, this type of cross-functional cooperation may prove challenging.
How is it being used?
CD4ML is highly suited to those enterprises looking to become data driven.
Online car retailer AutoScout24 has used CD4ML to improve its pricing engine for second hand cars. There are multiple factors that go into estimating a price for a used car and consumers’ tastes can change quickly. Using CD4ML, AutoScout was able to create a data science-based car evaluation engine that is constantly updated with real world sales data, so that its estimates for any given car’s value is constantly fine-tuned.
Search for another topic
Would you like to suggest a topic to be decoded?
Just leave your email address and we'll be in touch the moment it's ready.