How to write automated tests for your Machine Learning software ?
Automated testing is an essential part of modern software development, in order to build reliable and maintainable applications. But how to build automated tests when your application has no expected output ? How can you test your Machine Learning application ?
At Oui.sncf, which is France biggest e-commerce website, we have been using Machine Learning in our production software for years. Nevertheless, crafting such applications is not easy, essentially because their expected output is unknown. In order to answer this problem, and after many trials and errors, we ended up formulating our own, three layers test strategy, which you will discover in this talk.
As a Machine Learning engineer at Oui.sncf for four years, I'm passionate about adapting the wisdoms of Software Craftmanship and Agile Software Development to the newer Data Science field.