The complexity of turning a Jupyter notebook into a production system is frequently underestimated.
Having a model that performs great on a test set is not the end of the road but just the beginning.
Fortunately, there's something for you here!
↓
2. The productionization of machine learning systems is one of the most critical topics in the industry today.
There's been a lot of progress, and it's getting better, but for the most part, we are just at the beginning of this road.
3. Not only the space is still immature, but it's very fragmented.
Talk to three different teams, and it's very likely they all use different tools, processes, and focus on different aspects of the lifecycle of their systems.
4. This opens up great opportunities for those who want to contribute!
This has been the space where I've been focusing over the last couple of years.
And it's been extremely rewarding!
5. If you are interested in software engineering, and want to take it up a notch, I'd recommend you take this course:
Machine Learning Engineering for Production Specialization
Many machine learning courses that target developers want you to start with algebra, calculus, probabilities, ML theory, and only then—if you haven't quit already—you may see some code.
I want you to know there's another way.
↓
2. For me, there's no substitute to seeing things working, trying them out myself, hitting a wall, fixing them, seeing the results.
A hands-on approach engages me in a way pages of theory never will.
And I know many of you reading this are wired just like me.
3. I feel that driving a car is a good analogy.
While understanding some basics are necessary to start driving, you don't need to read the entire manual before jumping behind the wheel.
As long as you practice in empty parking lots and backroads, you'll be fine.