AIExplainer
Machine Learning Intermediate 2 min read

What is serving?

The process of deploying and managing a machine learning model in a production environment

Serving refers to the stage where a trained machine learning model is made available for use by others, often through an API or web interface. This involves setting up the necessary infrastructure, monitoring the model's performance, and updating it as needed.

Think of serving like opening a restaurant. You've developed a great recipe (trained model), but now you need to set up a kitchen (infrastructure), hire staff (manage resources), and serve customers (handle requests) to make it accessible and useful to others.

Google's image recognition feature is an example of serving. The company has trained machine learning models to recognize objects in images and made them available through its search engine and other products.

Serving is used in a variety of applications, including image classification, natural language processing, and recommender systems. It allows developers to integrate machine learning models into their products and services, making them more intelligent and interactive.

Some people think that serving is just about deploying a model and forgetting about it. However, it requires ongoing maintenance, monitoring, and updates to ensure the model remains accurate and effective.

The concept of serving has evolved over time, from simple deployment of models to more complex management and monitoring. The rise of cloud computing and containerization has made it easier to serve machine learning models at scale.

deployment model serving machine learning deployment

Three products for different needs — explore what’s relevant to you.