What is Azure Machine Learning?
In this article, you learn about Azure Machine Learning, a cloud-based environment you can use to train, deploy, automate, manage, and track ML models.
Azure Machine Learning can be used for any kind of machine learning, from classical ml to deep learning, supervised, and unsupervised learning. Whether you prefer to write Python or R code with the SDK or work with no-code/low-code options in the studio, you can build, train, and track machine learning and deep-learning models in an Azure Machine Learning Workspace.
Start training on your local machine and then scale out to the cloud.
The service also interoperates with popular deep learning and reinforcement open-source tools such as PyTorch, TensorFlow, scikit-learn, and Ray RLlib.
Free trial! If you don’t have an Azure subscription, create a free account before you begin. Try the free or paid version of Azure Machine Learning today. 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.
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. By 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 want based on what you've bought. 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.
Machine learning tools to fit each task
Azure Machine Learning provides all the tools developers and data scientists need for their machine learning workflows, including:
The Azure Machine Learning designer: drag-n-drop modules to build your experiments and then deploy pipelines in a low-code environment.
Machine learning extension for Visual Studio Code (preview) provides you with a full-featured development environment for building and managing your machine learning projects.
Machine learning CLI is an Azure CLI extension that provides commands for managing with Azure Machine Learning resources from the command line.
Integration with open-source frameworks such as PyTorch, TensorFlow, and scikit-learn and many more for training, deploying, and managing the end-to-end machine learning process.
Reinforcement learning with Ray RLlib
Build ML models with the Python SDK
Start training on your local machine using the Azure Machine Learning Python SDK. Then, you can scale out to the cloud.
With many available compute targets, like Azure Machine Learning Compute and Azure Databricks, and with advanced hyperparameter tuning services, you can build better models faster by using the power of the cloud.
You can also automate model training and tuning using the SDK.
Build ML models in the studio
Azure Machine Learning studio is a web portal in Azure Machine Learning for low-code and no-code options for model training, deployment, and asset management. The studio integrates with the Azure Machine Learning SDK for a seamless experience. For more information, see What is Azure Machine Learning studio.
Azure Machine Learning designer
Learn how to track and visualize data science experiments in the studio.
And much more...
Visit Azure Machine Learning studio at ml.azure.com.
MLOps: Deploy & lifecycle management
When you have the right model, you can easily use it in a web service, on an IoT device, or from Power BI. For more information, see the article on how to deploy and where.
And with advanced machine learning pipelines, you can collaborate on each step from data preparation, model training and evaluation, through deployment. Pipelines allow you to:
- Automate the end-to-end machine learning process in the cloud
- Reuse components and only rerun steps when needed
- Use different compute resources in each step
- Run batch scoring tasks
If you want to use scripts to automate your machine learning workflow, the machine learning CLI provides command-line tools that perform common tasks, such as submitting a training run or deploying a model.
To get started using Azure Machine Learning, see Next steps.
Integration with other services
Azure Machine Learning works with other services on the Azure platform, and also integrates with open source tools such as Git and MLFlow.
- Compute targets such as Azure Kubernetes Service, Azure Container Instances, Azure Databricks, Azure Data Lake Analytics, and Azure HDInsight. For more information on compute targets, see What are compute targets?.
- Azure Event Grid. For more information, see Consume Azure Machine Learning events.
- Azure Monitor. For more information, see Monitoring Azure Machine Learning.
- Data stores such as Azure Storage accounts, Azure Data Lake Storage, Azure SQL Database, Azure Database for PostgreSQL, and Azure Open Datasets. For more information, see Access data in Azure storage services and Create datasets with Azure Open Datasets.
- Azure Virtual Networks. For more information, see Virtual network isolation and privacy overview.
- Azure Pipelines. For more information, see Train and deploy machine learning models.
- Git repository logs. For more information, see Git integration.
- MLFlow. For more information, see MLflow to track metrics and Deploy Mlflow models as a web service
- Kubeflow. For more information, see build end-to-end workflow pipelines.
Your Azure Storage account, compute targets, and other resources can be used securely inside a virtual network to train models and perform inference. For more information, see Virtual network isolation and privacy overview.
Start with Quickstart: Get started with Azure Machine Learning. Then use these resources to create your first experiment with your preferred method:
- Run a "Hello world!" Python script (part 1 of 3)
- Use a Jupyter notebook to train image classification models
- Use automated machine learning to train & deploy ML models
- Manage resources in Visual Studio Code
- Use Visual Studio Code to train and deploy an image classification model
- Use the designer's drag & drop capabilities to train & deploy
- Use the machine learning CLI to train a model