Back

Hidden Technical Debt in Machine Learning Systems

Autores: D. Sculley, Gary Holt, Daniel Golovin, Eugene Davydov, Todd Phillips, Dietmar Ebner, Vinay Chaudhary, Michael Young, Jean-Fraçois Crespo, Dan Dennison

Disponível em: NIPS

Uma das grandes diferenças entre o desenvolvimento de software e de sistemas de aprendizado de máquina é que ao desenvolver software nós explicitamente sabemos e programamos e validamos o comportamento que desejamos. Conseguimos testar e até usar metodologias pra desenvolver de acordo com o que esperamos, como é o caso do TDD. O problema do desenvolvimento de sistemas de AM é que o comportamento que desejamos não depende apenas da lógica de programação, dependendo também dos dados, que vêm do fontes externas e, por isso, são sempre passíveis de mudanças.

Tipos de dívidas técnicas que podem surgir ao desenvolver sistemas de AM: