There’s a time and place for everything. Seasoned ML engineers like Gabriel Straub may have just mastered that time and place for machine learning. As the current Chief Data Officer for Ocado, he brings over 10 years of experience leading data science teams and helping organizations get the most of their data.
We highly recommend readers and viewers (and listeners when they get home) to watch this quick introduction video to what Ocado Technology does. It really changes the way you view this interview when you see 1000s of robots running simultaneously!
This perspective requires a mature machine learning practitioner because noobs like me want to implement machine learning in everything. A seasoned developer knows that there’s a time and place for everything.
Simple Rule-Based Architecture is a Good Baseline for Machine Learning, So Start There First
Aspiring to implement ML effectively, often means starting simple. It’s hard to implement and having a strong foundation can make your life so much easier later. Gabriel doesn’t think you shouldn’t use machine learning for everything, but that you should start simple. Start with rule-based architecture that’s open for machine learning updates later on. By doing this, you now have a baseline metric (rule-based system) to compare the results of your new ML update in the future.
Starting simple may not be as cool or resume-padding, but it serves as a good foundation.
Ask the Right Questions
You’ll never get the answers you need if you don’t ask the right questions. Gabriel seems to have a knack for asking the right questions. What’s the cost of getting it wrong? How do you give the right feedback loop to producers?
What's the cost of getting it wrong?
It’s a valuable question for figuring out your priorities. It also helps you reconcile how to wisely utilize the resources you have. It forces you to focus on the task at hand, evaluating your ability to actually solve a real-world problem, rather than using the newest technology. Sometimes the old-school way works just fine.
How do you give the right feedback loop to producers?
Communication between teams and stakeholders is always a hot topic. Asking yourself this question will probably save you a lot of headaches later as you’ll already have everyone on the same page when the going gets tough.
Make Business Users Feel Empowered When Building Applications with Machine Learning
A successful machine learning project depends on the value you bring to the user/business, not specific ML metrics.
It’s not enough to build effective ML systems if you aren’t hyping the value-add it provides. Gabriel tells two stories about sharing machine learning tools with business units and whether or not they adopted the tool. For the first encounter, his team shared the tool and told them how smart it was and how complex the machine learning within it is. These users felt intimidated and as though they were being replaced by a tool.
For the other encounter, his team focused on how this tool would help the business users do their job better and faster - relieving a lot of manual labor and headache. Although this was the same tool, Gabriel’s team did not focus on the machine learning part, but on the value-added part. They explained how the tool would make their lives easier. The second business unit adopted the tool!
Building an amazing machine learning application is worthless if no one uses it and it probably doesn’t pad your resume the way you think it does!