How ML Challenges Software Engineering

Written by jstvssr | Published 2021/04/03
Tech Story Tags: machine-learning | software-engineering | best-practices | project-management | software-development | coding | deployment | code-quality

TLDR Traditional software engineering methods have been designed and optimized to build high-quality software in a controlled and cost-effective manner. When building software systems that include Machine Learning (ML) components, those traditional software engineering method are challenged by three distinctive characteristics: Inherent uncertainty: ML components insert a new kind of uncertainty into software systems. Data-driven behavior: The behavior of ML components is only very partially determined by the logic that a programmer writes. Instead, behavior is learned from data. Data cleaning, versioning, and wrangling become essential parts of the development cycle.via the TL;DR App

no story

Published by HackerNoon on 2021/04/03