Software Engineering Practices for Machine Learning

06/25/2019
by   Peter Kriens, et al.
0

In the last couple of years we have witnessed an enormous increase of machine learning (ML) applications. More and more program functions are no longer written in code, but learnt from a huge amount of data samples using an ML algorithm. However, what is often overlooked is the complexity of managing the resulting ML models as well as bringing these into a real production system. In software engineering, we have spent decades on developing tools and methodologies to create, manage and assemble complex software modules. We present an overview of current techniques to manage complex software, and how this applies to ML models.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/29/2022

Achieving Guidance in Applied Machine Learning through Software Engineering Techniques

Development of machine learning (ML) applications is hard. Producing suc...
research
02/13/2021

Asset Management in Machine Learning: A Survey

Machine Learning (ML) techniques are becoming essential components of ma...
research
03/01/2019

Continuous Integration of Machine Learning Models with ease.ml/ci: Towards a Rigorous Yet Practical Treatment

Continuous integration is an indispensable step of modern software engin...
research
01/25/2022

SOL: Safe On-Node Learning in Cloud Platforms

Cloud platforms run many software agents on each server node. These agen...
research
01/29/2022

DeepRNG: Towards Deep Reinforcement Learning-Assisted Generative Testing of Software

Although machine learning (ML) has been successful in automating various...
research
08/19/2023

Towards Self-Adaptive Machine Learning-Enabled Systems Through QoS-Aware Model Switching

Machine Learning (ML), particularly deep learning, has seen vast advance...
research
06/30/2021

Using AntiPatterns to avoid MLOps Mistakes

We describe lessons learned from developing and deploying machine learni...

Please sign up or login with your details

Forgot password? Click here to reset