What is Azure Machine Learning service (preview)?

Azure Machine Learning service (Preview) is a cloud service that you can use to develop and deploy machine learning models. Using Azure Machine Learning service, you can track your models as you build, train, deploy, and manage them, all at the broad scale that the cloud provides.

What is machine learning?

Machine learning is a data science technique that allows computers to use existing data to forecast future behaviors, outcomes, and trends. Using machine learning, computers learn without being explicitly programmed.

Forecasts or predictions from machine learning can make apps and devices smarter. For example, when you shop online, machine learning helps recommend other products you might like based on what you've purchased. Or when your credit card is swiped, machine learning compares the transaction to a database of transactions and helps detect fraud. And when your robot vacuum cleaner vacuums a room, machine learning helps it decide whether the job is done.

What is Azure Machine Learning service?

Azure Machine Learning service provides a cloud-based environment you can use to develop, train, test, deploy, manage, and track machine learning models.

Azure Machine Learning service workflow

Azure Machine Learning service fully supports open-source technologies, so you can use tens of thousands of open-source Python packages with machine learning components such as TensorFlow and scikit-learn. Rich tools, such as Jupyter notebooks or the Visual Studio Code Tools for AI, make it easy to interactively explore data, transform it, and then develop, and test models. Azure Machine Learning service also includes features that automate model generation and tuning to help you create models with ease, efficiency, and accuracy.

Azure Machine Learning service lets you start training on your local machine, and then scale out to the cloud. With native support for Azure Batch AI and with advanced hyperparameter tuning services, you can build better models faster, using the power of the cloud.

When you have the right model, you can easily deploy it in a container such as Docker. This means that it's simple to deploy to Azure Container Instances or Azure Kubernetes Service, or you can use the container in your own deployments, either on-premises or in the cloud. You can manage the deployed models, and track multiple runs as you experiment to find the best solution.


Azure Machine Learning service is currently in preview. Previews are made available to you on the condition that you agree to the supplemental terms of use. Some aspects of this feature may change prior to general availability (GA).

What can I do with Azure Machine Learning service?

Azure Machine Learning service can auto-generate a model and auto-tune it for you. For an example, see Tutorial: Automatically train a classification model with Azure Automated Machine Learning.

Or, using the Azure Machine Learning SDK for Python, along with open-source Python packages, you can build and train highly accurate machine learning and deep learning models yourself in an Azure Machine Learning service workspace. You can choose from many machine learning components available in open-source Python packages, such as the following:

Once you have a model, you use it to create a container (such as Docker) that can be deployed locally for testing, and then as a production web service in either Azure Container Instances or Azure Kubernetes Service.

You then can manage your deployed models using the Azure portal or the Azure Machine Learning CLI extension. You can evaluate model metrics, retrain and redeploy new versions of the model, all while tracking the model's experiments.

To get started using Azure Machine Learning service, see Next steps below.

How is Azure Machine Learning service different from Studio?

Azure Machine Learning Studio is a collaborative, drag-and-drop visual workspace where you can build, test, and deploy machine learning solutions without needing to write code. It uses pre-built and pre-configured machine learning algorithms and data-handling modules.

Use Machine Learning Studio when you want to experiment with machine learning models quickly and easily, and the built-in machine learning algorithms are sufficient for your solutions.

Use Machine Learning service if you work in a Python environment, you want more control over your machine learning algorithms, or you want to use open-source machine learning libraries.


Models created in Azure Machine Learning Studio cannot be deployed or managed by Azure Machine Learning service.

Free trial

If you aren't a subscriber, you can open an Azure account for free. You get credits to spend on Azure services. After they're used up, you can keep the account and use free Azure services. Your credit card is never charged unless you explicitly change your settings and ask to be charged. Alternatively, you can activate MSDN subscriber benefits: Your MSDN subscription gives you credits every month that you can use for paid Azure services.

Next steps