3

How ML Challenges Software Engineering

 3 years ago
source link: https://hackernoon.com/how-ml-challenges-software-engineering-n9w338b
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

@jstvssrJoost Visser

Traditional software engineering methods have been designed and optimized to help (teams of) developers to build high-quality software in a controlled and cost-effective manner.

0 reactions

When building software systems that include Machine Learning (ML) components, those traditional software engineering method are challenged by three distinctive characteristics:

0 reactions
Inherent uncertainty: ML components insert a new kind of uncertainty into software systems. While software developers and architects are used to design, build, and test their systems to be able to deal with external factors of uncertainty (network latency, unpredictable user behavior, unreliable hardware), they must now deal with internal components that behave in a non-deterministic fashion. ML components map inputs to outputs in a probabilistic fashion. Take for instance an image-recognition component, that categorizes the input as a cat or a dog, with a certain level of probability, rather than having a crisp outcome.

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK