Three lessons from our AI projects
Over two years, we supported dozens of AI projects, from initial exploration to a model that runs every night. Some went exactly as planned; others…
Data science is a fairly young field and is still developing in most organisations. Some organisations are further along than others, but there is a general pattern:
It starts with a lab: a workshop for alchemists who turn data into gold with complex algorithms (or so we think).
At last, a solid business case has been found and, a few months later, there is actually a predictive model that works well. It then takes another 9 months of rewriting code and discussions with IT and architects (target landscape, supported tooling, OTAP, security) before it finally goes into production. But still: it’s there, it’s running and it works! Hooray!
Until, suddenly, it doesn’t. The predictions are off, users want something else, or it turns out the process broke down a month ago. But who is going to fix it? Jantje, who built the model, left long ago. Pietje cannot make sense of his undocumented notebooks and, after several attempts to fix things, concludes he might as well rebuild it ‘from scratch’ .
Having learnt the hard way, everything now runs like a well-oiled machine. Whether it’s retrieving, loading and sharing data, managing different model experiments, automatically deploying AI-driven APIs and apps with CI/CD, or explaining predictions… Every team member does it at the touch of a button and with a smile. Exactly: this is science fiction.
To summarise the scenario above a little more formally:
That is where MLOps comes in: it is a way to reach phase 3.
“With Machine Learning Model Operationalization Management (MLOps), we want to provide an end-to-end machine learning development process to design, build and manage reproducible, testable, and evolvable ML-powered software.”
⎼ CDF sig-MLOps
“the extension of the DevOps methodology to include Machine Learning and Data Science assets as first class citizens within the DevOps ecology”
⎼ also CDF sig-MLOps
“MLOps empowers data scientists and app developers to help bring ML models to production. MLOps enables you to track / version / audit / certify / re-use every asset in your ML lifecycle and provides orchestration services to streamline managing this lifecycle.”
⎼ Microsoft
In short, you could say that MLOps is DevOps for machine learning / data science.
The aim of MLOps is:
Our data science processes are
OK, sounds good, another magic formula… So if you shout MLOps, do all your data science problems magically disappear, just as agile was supposed to solve all your business problems?
Everything is bad -> We introduce MLOps -> Everything is good.
So it’s not a magic spell.
Let’s move beyond the high-level view. What processes are we talking about?
Over two years, we supported dozens of AI projects, from initial exploration to a model that runs every night. Some went exactly as planned; others…
Many organisations have now run an AI pilot. The model works, the demo gets applause, and then nothing else happens. In our experience, most projects…
Artificial Intelligence is developing rapidly. New models appear almost every week, and more and more organisations are experimenting with AI. At the…
Want to be the first to hear about a new blog post?
Thanks for signing up!