Achieving Guidance in Applied Machine Learning through Software Engineering Techniques
Lars Reimann, G\"unter Kniesel-W\"unsche

TL;DR
This paper examines the deficiencies in guidance provided by current ML development tools and APIs, highlighting the need to adapt software engineering practices to improve ML application development.
Contribution
It identifies gaps in existing ML development environments compared to software engineering standards and suggests extending tools and techniques for ML-specific needs.
Findings
Current ML tools lack essential guidance features.
Software engineering practices need adaptation for ML.
Opportunities for research in ML-specific software engineering.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
