Machine learning offers a fantastically powerful toolkit for building complex sys-tems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is re-markably easy to incur massive ongoing maintenance costs at the system level when applying machine learning. The goal of this paper is highlight several ma-chine learning specific risk factors and design patterns to be avoided or refactored where possible. These include boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, changes in the external world, and a variety of system-level anti-patterns. 1 Machine Learning and Complex Systems Real world software eng...
Technical debt refers to suboptimal choices during software development that achieve short-term goal...
Background: With the rising popularity of Artificial Intelligence (AI), there is a growing need to b...
Technical debt is a metaphor for the consequences that software projects face when they make trade-o...
[Context/Background] Machine Learning (ML) software has special ability for increasing technical deb...
Context/BackgroundMachine Learning (ML) software has special ability for increasing technical debt d...
This paper shows the investigation of the viability of finding lines of code (LOC) contributing to t...
Machine Learning (ML), including Deep Learning (DL), systems, i.e., those with ML capabilities, are ...
Technical debt is a metaphor indicating sub-optimal solutions implemented for short-term benefits by...
For decades, there have been developments of computer software to support human decision making. Alo...
Technical debt (TD) is a by-product of short-term optimisation that results in long-term disadvantag...
Technical debt is a figurative expression to describe a phenomenon where software development organi...
Abstract Technical debt (TD) is an economical term used to depict non-optimal choices made in the s...
It is now widely acknowledged that machine learning plays an essential role in a variety of financia...
Technical debt (TD) identification tools can find thousands of technical debt items (TDIs) in a soft...
Technical debt refers to suboptimal choices during software development that achieve short-term goal...
Background: With the rising popularity of Artificial Intelligence (AI), there is a growing need to b...
Technical debt is a metaphor for the consequences that software projects face when they make trade-o...
[Context/Background] Machine Learning (ML) software has special ability for increasing technical deb...
Context/BackgroundMachine Learning (ML) software has special ability for increasing technical debt d...
This paper shows the investigation of the viability of finding lines of code (LOC) contributing to t...
Machine Learning (ML), including Deep Learning (DL), systems, i.e., those with ML capabilities, are ...
Technical debt is a metaphor indicating sub-optimal solutions implemented for short-term benefits by...
For decades, there have been developments of computer software to support human decision making. Alo...
Technical debt (TD) is a by-product of short-term optimisation that results in long-term disadvantag...
Technical debt is a figurative expression to describe a phenomenon where software development organi...
Abstract Technical debt (TD) is an economical term used to depict non-optimal choices made in the s...
It is now widely acknowledged that machine learning plays an essential role in a variety of financia...
Technical debt (TD) identification tools can find thousands of technical debt items (TDIs) in a soft...
Technical debt refers to suboptimal choices during software development that achieve short-term goal...
Background: With the rising popularity of Artificial Intelligence (AI), there is a growing need to b...
Technical debt is a metaphor for the consequences that software projects face when they make trade-o...