Achieving Guidance in Applied Machine Learning through Software Engineering Techniques

03/29/2022
by   Lars Reimann, et al.
0

Development of machine learning (ML) applications is hard. Producing successful applications requires, among others, being deeply familiar with a variety of complex and quickly evolving application programming interfaces (APIs). It is therefore critical to understand what prevents developers from learning these APIs, using them properly at development time, and understanding what went wrong when it comes to debugging. We look at the (lack of) guidance that currently used development environments and ML APIs provide to developers of ML applications, contrast these with software engineering best practices, and identify gaps in the current state of the art. We show that current ML tools fall short of fulfilling some basic software engineering gold standards and point out ways in which software engineering concepts, tools and techniques need to be extended and adapted to match the special needs of ML application development. Our findings point out ample opportunities for research on ML-specific software engineering.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/25/2019

Software Engineering Practices for Machine Learning

In the last couple of years we have witnessed an enormous increase of ma...
research
02/15/2021

Machine Learning Model Development from a Software Engineering Perspective: A Systematic Literature Review

Data scientists often develop machine learning models to solve a variety...
research
02/19/2021

Mutation Testing framework for Machine Learning

This is an article or technical note which is intended to provides an in...
research
09/16/2021

On Misbehaviour and Fault Tolerance in Machine Learning Systems

Machine learning (ML) provides us with numerous opportunities, allowing ...
research
05/14/2019

Machine Learning at Microsoft with ML .NET

Machine Learning is transitioning from an art and science into a technol...
research
11/11/2022

Capabilities for Better ML Engineering

In spite of machine learning's rapid growth, its engineering support is ...
research
06/21/2020

Technology Readiness Levels for Machine Learning Systems

The development and deployment of machine learning systems can be execut...

Please sign up or login with your details

Forgot password? Click here to reset