Design patterns in machine learning

Can we abstract best practices to real design patterns yet?

Ágoston Török
Towards Data Science
5 min readApr 18, 2021

--

According to its definition, a design pattern is a reusable solution to a commonly occurring problem. In software engineering, the concept dates back to 1987 when Beck and Cunningham started to apply it to programming. By the 2000s, design patterns — especially the SOLID design principles for OOP — were considered common knowledge to programmers. Fast forward 15 years and we arrive at the era of Software 2.0: machine learning models start to replace classical functions…

--

--

I’m CTO at Promaton. Previously, I was leading R&D at Synetiq and at Coach-AI, have a PhD in cognitive neuroscience, and did research around the globe