Compare Microsoft machine learning products and technologies

Learn about the machine learning products and technologies from Microsoft. Compare options to help you choose how to most effectively build, deploy, and manage your machine learning solutions.

Cloud-based machine learning products

The following options are available for machine learning in the Azure cloud.

Cloud options What it is What you can do with it
Azure Machine Learning Managed platform for machine learning Use a pretrained model, or train, deploy, and manage models on Azure using Python and CLI. Includes features like automated machine learning (AutoML), prompt flow, model catalog, and MLflow integration. Track and understand model performance during production
Microsoft Fabric Unified analytics platform Manage the entire data lifecycle, from ingestion to insights, with a comprehensive platform that integrates various services and tools for data professionals, including data engineers, data scientists, and business analysts
Azure AI Services Pre-built AI capabilities implemented through REST APIs and SDKs Build intelligent applications using standard programming languages which call APIs that provide inferencing. While machine learning and data science expertise is still ideal to have, this platform can also be adopted by engineering teams without such skills
Azure SQL Managed Instance Machine Learning Services In-database machine learning for SQL Train and deploy models inside Azure SQL Managed Instance
Machine learning in Azure Synapse Analytics Analytics service with machine learning Train and deploy models inside Azure Synapse Analytics
Azure Databricks Apache Spark-based analytics platform Build and deploy models and data workflows using integrations with open-source machine learning libraries and the MLflow platform.

On-premises machine learning product

The following option is available for machine learning on-premises. On-premises servers can also run in a virtual machine in the cloud.

On-premises What it is What you can do with it
SQL Server Machine Learning Services In-database machine learning for SQL Train and deploy models inside SQL Server using Python and R scripts

Development platforms and tools

The following development platforms and tools are available for machine learning.

Platforms/tools What it is What you can do with it
Azure AI Studio Unified development environment for AI and ML scenarios Develop, evaluate, and deploy AI models and applications. Facilitates collaboration and project management across various Azure AI services and can even be used as a common environment across multiple workload teams.
Azure Machine Learning Studio Collaborative, drag-and-drop tool for machine learning Build, test, and deploy predictive analytics solutions with minimal coding. Supports a wide range of machine learning algorithms and AI models. It has tools for data preparation, model training, and evaluation.
Azure Data Science Virtual Machine Virtual machine image with pre-installed data science tools Develop machine learning solutions on your own VMs with this pre-configured environment with tools like Jupyter, R, and Python.
ML.NET Open-source, cross-platform machine learning SDK Develop machine learning solutions for .NET applications.
Windows AI Inference engine for trained models on Windows devices A platform that integrates artificial intelligence capabilities into Windows applications using components like Windows Machine Learning (WinML) and Direct Machine Learning (DirectML) for local, real-time AI model evaluation and hardware acceleration.
SynapseML Open-source, distributed, machine learning and microservices framework for Apache Spark Create and deploy scalable machine learning applications for Scala and Python.
Machine Learning extension for Azure Data Studio Open-source and cross-platform machine learning extension for Azure Data Studio Manage packages, import machine learning models, make predictions, and create notebooks to run experiments for your SQL databases

Azure Machine Learning

Azure Machine Learning is a fully managed cloud service used to train, deploy, and manage machine learning models at scale. It fully supports open-source technologies, so you can use tens of thousands of open-source Python packages such as TensorFlow, PyTorch, and scikit-learn. Rich tools are also available, such as Compute instances, Jupyter notebooks, or the Azure Machine Learning for Visual Studio Code (VS Code) extension, a free extension that allows you to manage your resources, model training workflows and deployments in Visual Studio Code. Azure Machine Learning includes features that automate model generation and tuning with ease, efficiency, and accuracy.

Use Python SDK, Jupyter notebooks, R, and the CLI for machine learning at cloud scale. For a low-code or no-code option, use Azure Machine Learning's interactive designer in the studio to easily and quickly build, test, and deploy models using pre-built machine learning algorithms. Additionally, Azure Machine Learning provides integration with Azure DevOps and GitHub Actions for continuous integration and continuous deployment (CI/CD) of machine learning models.

Item Description
Type Cloud-based machine learning solution
Supported languages Python, R
Machine learning phases Data Preparation
Model training
Deployment
MLOps/Management
Responsible AI
Key benefits Code first (SDK) and studio and drag-and-drop designer web interface authoring options.
Central management of scripts and run history, making it easy to compare model versions.
Easy deployment and management of models to the cloud or edge devices.
Offers scalable training, deployment, and management of machine learning models.
Considerations Requires some familiarity with the model management model.

Azure AI services

Azure AI services is a comprehensive suite of pre-built APIs that enable developers and organizations to create intelligent, market-ready applications rapidly. These services offer out-of-the-box and customizable APIs and SDKs that allow your apps to see, hear, speak, understand, and interpret user needs with minimal code, making it unnecessary to bring datasets or data science expertise to train models. You can add intelligent features to your apps, such as:

Use Azure AI services to develop apps across devices and platforms. The APIs keep improving, and are easy to set up.

Item Description
Type APIs for building intelligent applications
Supported languages Various options depending on the service. Standard ones are C#, Java, JavaScript, and Python.
Machine learning phases Deployment
Key benefits Build intelligent applications using pre-trained models available through REST API and SDK.
Variety of models for natural communication methods with vision, speech, language, and decision.
No or minimal machine learning or data science expertise required.
Scalability and flexibility.
Variety of models.

SQL machine learning

SQL machine learning adds statistical analysis, data visualization, and predictive analytics in Python and R for relational data, both on-premises and in the cloud. Current platforms and tools include:

Use SQL machine learning when you need built-in AI and predictive analytics on relational data in SQL.

Item Description
Type On-premises predictive analytics for relational data
Supported languages Python, R, SQL
Machine learning phases Data preparation
Model training
Deployment
Key benefits Encapsulate predictive logic in a database function, making it easy to include in data-tier logic.
Considerations Assumes a SQL database as the data tier for your application.

Azure AI Studio

Azure AI Studio is a unified platform for developing and deploying generative AI applications and Azure AI APIs responsibly. It offers a comprehensive set of AI capabilities, a simplified user interface, and code-first experiences, making it a one-stop shop for building, testing, deploying, and managing intelligent solutions. Designed to help developers and data scientists efficiently create and deploy generative AI applications using the Azure extensive AI offerings, Azure AI Studio emphasizes responsible AI development with embedded principles of fairness, transparency, and accountability. The platform includes tools for bias detection, interpretability, and privacy-preserving machine learning, ensuring that AI models are powerful, trustworthy, and compliant with regulatory requirements. As part of Microsoft's Azure ecosystem, AI Studio provides robust tools and services catering to various AI and machine learning needs, from natural language processing to computer vision. Its integration with other Azure services ensures seamless scalability and performance, making it ideal for enterprises. Azure AI Studio also fosters collaboration and innovation, supporting a collaborative environment with features like shared workspaces, version control, and integrated development environments. By integrating popular open-source frameworks and tools, Azure AI Studio accelerates the development process, empowering organizations to drive innovation and stay ahead in the competitive AI landscape.

Item Description
Type Unified development environment for AI
Supported languages Python only
Machine learning phases Data preparation
Deployment (Models as a service)
Key benefits Facilitates collaboration and project management across various Azure AI services.
Provides comprehensive tools for building, training, and deploying AI models.
Emphasizes responsible AI with tools for bias detection, interpretability, and privacy-preserving machine learning.
Supports integration with popular open-source frameworks and tools.
Includes Microsoft Prompt flow for creating and managing prompt-based workflows, simplifying the development cycle of AI applications powered by Large Language Models (LLMs).

Azure Machine Learning studio

Azure Machine Learning Studio is a collaborative, drag-and-drop tool for building, testing, and deploying predictive analytics solutions on your data. It is designed for data scientists, data engineers, and business analysts. Azure Machine Learning studio supports a wide range of machine learning algorithms and tools for data preparation, model training, and evaluation. It also provides a visual interface for connecting datasets and modules on an interactive canvas.

Item Description
Type Collaborative, drag-and-drop tool for machine learning
Supported languages Python, R, Scala and Java (limited experience)
Machine learning phases Data preparation
Model training
Deployment
Key benefits No coding required to build machine learning models.
Supports a wide range of machine learning algorithms and tools for data preparation, model training, and evaluation.
Provides a visual interface for connecting datasets and modules on an interactive canvas.
Supports integration with Azure Machine Learning for advanced machine learning tasks.

For a compressive comparison of Azure Machine Learning studio and Azure AI Studio, see AI Studio or Azure Machine Learning Studio. Here are some key differences between the two:

Category Feature Azure AI Studio Azure Machine Learning studio
Data Storage Storage solution No Yes (cloud filesystem, OneLake, Azure Storage)
Data Preparation Data integration Yes (blob storage, OneLake, ADLS) Yes (copy and mount with Azure Storage Accounts)
Development Code-first tools Yes (Visual Studio Code (VS Code)) Yes (Notebooks, Jupyter, VS Code, R Studio)
Languages Supported languages Python only Python, R, Scala, Java
Training AutoML No Yes (regression, classification, forecasting, CV, NLP)
Compute Targets Training compute Serverless (MaaS, prompt flow) Spark clusters, ML clusters, Azure Arc
Generative AI LLM catalog Yes (Azure OpenAI, Hugging Face, Meta) Yes (Azure OpenAI, Hugging Face, Meta)
Deployment Real-time and batch serving Real-time (MaaS) Batch endpoints, Azure Arc
Governance Responsible AI tools No Yes (Responsible AI dashboard)

Microsoft Fabric

Microsoft Fabric is an end-to-end, unified analytics platform that brings together all the data and analytics tools that organizations need. It integrates various services and tools to provide a seamless experience for data professionals, including data engineers, data scientists, and business analysts. Microsoft Fabric offers capabilities for data integration, data engineering, data warehousing, data science, real-time analytics, and business intelligence.

Use Microsoft Fabric when you need a comprehensive platform to manage your entire data lifecycle, from ingestion to insights.

Item Description
Type Unified analytics platform
Supported languages Python, R, SQL, Scala
Machine learning phases Data preparation
Model training
Deployment
Real-time analytics
Key benefits Unified platform for all data and analytics needs.
Seamless integration with other Microsoft services.
Scalable and flexible.
Supports a wide range of data and analytics tools.
Facilitates collaboration across different roles in an organization.
End-to-end data lifecycle management from ingestion to insights.
Real-time analytics and business intelligence capabilities.
Supports machine learning model training and deployment.
Integration with popular machine learning frameworks and tools.
Provides tools for data preparation and feature engineering.
Enables real-time machine learning inference and analytics.

Azure Data Science Virtual Machine

The Azure Data Science Virtual Machine is a customized virtual machine environment on the Microsoft Azure cloud. It is available in versions for both Windows and Linux Ubuntu. The environment is built specifically for doing data science and developing machine learning solutions. It has many popular data science, machine learning frameworks, and other tools pre-installed and pre-configured to jump-start building intelligent applications for advanced analytics.

Use the Data Science VM when you need to run or host your jobs on a single node. Or if you need to remotely scale up your processing on a single machine.

Item Description
Type Customized virtual machine environment for data science
Key benefits Reduced time to install, manage, and troubleshoot data science tools and frameworks.

The latest versions of all commonly used tools and frameworks are included.

Virtual machine options include highly scalable images with graphics processing unit (GPU) capabilities for intensive data modeling.
Considerations The virtual machine cannot be accessed when offline.

Running a virtual machine incurs Azure charges, so you must be careful to have it running only when required.

Azure Databricks

Azure Databricks is an Apache Spark-based analytics platform optimized for the Microsoft Azure cloud platform. Databricks is integrated with Azure to provide one-click setup, streamlined workflows, and an interactive workspace that enables collaboration between data scientists, data engineers, and business analysts. Use Python, R, Scala, and SQL code in web-based notebooks to query, visualize, and model data.

Use Databricks when you want to collaborate on building machine learning solutions on Apache Spark.

Item Description
Type Apache Spark-based analytics platform
Supported languages Python, R, Scala, SQL
Machine learning phases Data preparation
Data preprocessing
Model training
Model tuning
Model inference
Management
Deployment
Key benefits One-click setup and streamlined workflows for easy use.
Interactive workspace for collaboration.
Seamless integration with Azure.
Scalability to handle large datasets and intensive computations.
Support for various languages and integration with popular tools.

ML.NET

ML.NET is an open-source, and cross-platform machine learning framework. With ML.NET, you can build custom machine learning solutions and integrate them into your .NET applications. ML.NET offers varying levels of interoperability with popular frameworks like TensorFlow and ONNX for training and scoring machine learning and deep learning models. For resource-intensive tasks like training image classification models, you can take advantage of Azure to train your models in the cloud.

Use ML.NET when you want to integrate machine learning solutions into your .NET applications. Choose between the API for a code-first experience and Model Builder or the CLI for a low-code experience.

Item Description
Type Open-source cross-platform framework for developing custom machine learning applications with .NET
Languages supported C#, F#
Machine learning phases Data preparation
Training
Deployment
Key benefits Data science and machine learning experience not required
Use familiar tools (Visual Studio, Microsoft Visual Studio Code) and languages
Deploy where .NET runs
Extensible
Scalable
Local-first experience
AutoML for automated machine learning tasks

Windows AI

Windows AI Windows AI is a powerful platform that integrates artificial intelligence capabilities into Windows applications, using the strengths of Windows Machine Learning (WinML) and Direct Machine Learning (DirectML) to provide local, real-time AI model evaluation and hardware acceleration. WinML allows developers to integrate trained machine learning models directly into their Windows applications. It facilitates local, real-time evaluation of models, enabling powerful AI capabilities without the need for cloud connectivity.

DirectML is a high-performance, hardware-accelerated platform for executing machine learning models. It utilizes the DirectX API to provide optimized performance across diverse hardware, including GPUs and AI accelerators.

Use Windows AI when you want to use trained machine learning models within your Windows applications.

Item Description
Type Inference engine for trained models in Windows devices
Machine learning phases Data preparation
Model training
Deployment
Languages supported C#/C++, JavaScript
Key benefits Local, real-time AI model evaluation
Achieve high-performance AI processing across various hardware types, including CPUs, GPUs, and AI accelerators
Ensures consistent behavior and performance across different Windows hardware.

SynapseML

SynapseML (formerly known as MMLSpark) is an open-source library that simplifies the creation of massively scalable machine learning pipelines. SynapseML provides APIs for a variety of different machine learning tasks such as text analytics, vision, anomaly detection, and many others. SynapseML is built on the Apache Spark distributed computing framework and shares the same API as the SparkML/MLLib library, allowing you to seamlessly embed SynapseML models into existing Apache Spark workflows.

SynapseML adds many deep learning and data science tools to the Spark ecosystem, including seamless integration of Spark Machine Learning pipelines with Light Gradient Boosting Machine (LightGBM), LIME (Model Interpretability), and OpenCV. You can use these tools to create powerful predictive models on any Spark cluster, such as Azure Databricks or Cosmic Spark.

SynapseML also brings networking capabilities to the Spark ecosystem. With the HTTP on Spark project, users can embed any web service into their SparkML models. Additionally, SynapseML provides easy-to-use tools for orchestrating Azure AI services at scale. For production-grade deployment, the Spark Serving project enables high throughput, submillisecond latency web services, backed by your Spark cluster.

Item Description
Type Open-source, distributed machine learning and microservices framework for Apache Spark
Languages supported Scala, Java, Python, R and .NET
Machine learning phases Data preparation
Model training
Deployment
Key benefits Scalability
Streaming + Serving compatible
Fault-tolerance
Considerations Requires Apache Spark

Contributors

This article is maintained by Microsoft. It was originally written by the following contributors.

Principal authors:

Next steps