Meetup

Scaling ML Capabilities in Large Organizations

Bertjan Broeksema, BigData Republic, Axel Goblet, BigData RepublicEpisode 29 · 1:02:47 · Aug 2020 · 191 viewsHosted by Demetrios Brinkmann
Thumbnail for Scaling ML Capabilities in Large Organizations Watch on YouTube
TL;DR
  1. 1

    A model serving platform removes the repeated engineering work of turning each trained model into a production application.

  2. 2

    Data scientists need simple abstractions for batch, request-response, and streaming models, while the platform handles deployment and operational concerns.

  3. 3

    Scaling machine learning depends on organizational processes and adoption, so teams should test platforms against real use cases before choosing to build or buy.

Summary

Bertjan Broeksema and Axel Goblet describe how companies move from isolated machine learning proofs of concept to systems that deliver value in production. Each successful notebook usually becomes a new API, runtime, deployment process, and monitoring setup. A model serving platform can generalize this work, giving data scientists a simpler way to deploy models while centralizing CI/CD, model versions, feature handling, monitoring, and governance. The speakers are careful about the limits of off-the-shelf products. Platforms differ in their abstractions, supported serving patterns, security features, and integration with existing company systems. Mature organizations may still need custom components. The harder problem is often organizational. A model changes business processes and requires engineering, process management, and change management. They recommend evaluating several platforms with real models, identifying the slowest or most painful step, and proving adoption with a small set of use cases before expanding.

Key ideas
07:03

Model serving platforms remove repeated runtime work

Companies often begin with a notebook and a small experiment. When the experiment works, they wrap the model in an API so other programs can use its predictions. As more use cases succeed, teams create more models and repeat the same runtime and deployment work each time. Axel Goblet describes a model serving platform as a way to take a trained model and put it into a runnable application that stays healthy and serves predictions. The model itself changes from case to case, but much of the surrounding engineering does not. Centralizing that repeated work can make expansion more feasible.

11:09

A good platform gives data scientists simple deployment choices

Bertjan Broeksema says platform design should focus on the developer experience of data scientists putting models into production. They should be able to describe whether a model runs as a batch job, a request-response service, or a streaming service without setting up the underlying infrastructure themselves. The framework should wrap the model in a form suited to the chosen mode. CI/CD should then build the change, run test data through it, check that the model still performs as expected, and deploy it to a test environment. This keeps data scientists focused on models and gives engineers more time for platform and application work.

15:02

Centralized features and monitoring prevent teams from solving the same problem repeatedly

Serving platforms need to handle more than an input-to-output function. The speakers mention model versioning, A/B testing, different ways to trigger models, and complex features such as a transaction's average amount over the past week. If two teams independently implement the same feature, their definitions can drift even when they have the same intended meaning. A shared platform can standardize such features and let teams update them in one place. Monitoring also has to cover model behavior. Request rates and failures matter, but teams must also watch prediction quality, feature distributions, data drift, and concept drift.

19:02

A platform provides shared standards across teams

Putting common capabilities in one platform means data scientists across an organization use the same features and monitoring approach. When the organization adds a new monitoring requirement, the platform team can change it centrally rather than asking every model team to implement it. The speakers connect this standardization to faster iteration. Teams can try a new model or feature without rebuilding the surrounding operational pieces. This does not remove the need for integration work, since the platform still has to fit the company's repositories, build tools, security controls, and data systems.

21:24

Off-the-shelf tools fit early needs better than advanced organizational needs

The right serving tool depends on the organization's maturity, standards, infrastructure, and requirements. Axel Goblet names Seldon, Hydrosphere, and Algorithmia as relatively mature platforms, while noting that a platform does not provide the process needed to use its capabilities. Bertjan Broeksema says off-the-shelf products can be a good way to get started and can provide ideas for a later custom system. As an organization becomes more mature, it may need capabilities or specializations that general-purpose platforms do not provide. Proprietary tools also create risks around vendor direction, internal behavior, and future limitations.

29:01

Enterprise serving requires governance around the model

Platforms aimed at corporate environments need to address security, governance, and auditability. Teams may need to know where a model came from, which data trained it, which version is running, who can access it, and whether traffic uses the required encryption. At a bank, data classifications determine which systems data can enter. Platform features such as access control, encryption evidence, and integration with an organization's authentication system can make this work easier. They do not make the environment simple. The serving component is only one part of the controls required to run machine learning inside a large organization.

33:58

Platform evaluations should use real models and real organizational constraints

The speakers recommend evaluating platforms through proofs of concept when an organization first starts scaling machine learning. Teams should run one or two existing models on several candidates and test what deployment and automation look like in their own infrastructure. They also suggest examining three or four use cases with the teams that currently bring models online. This exposes common steps and lets the organization choose one painful problem to solve first. Adoption matters as much as technical capability. A platform imposed on teams without showing how it improves their work is likely to fail.

38:57

The first production use case should prove business value

Bertjan Broeksema argues that an organization must understand what machine learning contributes before it spends heavily on a platform team. The return might be financial or might relate to customer loyalty, but the organization needs a clear reason for the investment. Axel Goblet describes a common failure mode where companies hire data scientists, provide data, and expect a valuable result without adding the engineering needed to build an application. He recommends taking one promising proof of concept through to an end-to-end product. Process and change management also matter because a model can alter how people work.

43:31

Language independence should come from a stable function interface

The speakers do not recommend routinely compiling Python models into Java or C++. Their current approach defines the function interface a model must implement, including the input and output formats. The platform then wraps that function in the required application interface, such as an HTTP or gRPC service. This keeps model exposure separate from the language used to implement the model and can support Python, R, Java, or C++. Compilation may be justified for very strict latency requirements, but the speakers say those cases are not the majority. Forcing data scientists to hand models to developers in another language can create a barrier between experimentation and production.

"Bringing this model to production is challenging but again not rocket science, but then adapting your organization and your process in such a way that the model actually starts changing the way you behave as an organization is the really challenging part."Bertjan Broeksema41:19
Who should watch
  • Your organization has several successful notebooks and keeps rebuilding APIs, runtimes, and deployment steps for each model.
  • You are comparing model serving products and need a way to test them against existing infrastructure, real models, and internal processes.
  • Your data science team produces promising models, but engineering, governance, or business-process changes prevent those models from reaching production.