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 option Description Features and uses
Azure Machine Learning Managed platform for machine learning Use a pretrained model, or train, deploy, and manage models on Azure by using Python and a CLI. Machine Learning includes features like automated machine learning (AutoML), prompt flow, model catalog, and MLflow integration. You can track and understand model performance during the production stage.
Microsoft Fabric Unified analytics platform Manage the entire data lifecycle, from ingestion to insights, by using a comprehensive platform that integrates various services and tools for data professionals, including data engineers, data scientists, and business analysts.
Azure AI services Prebuilt AI capabilities that are implemented through REST APIs and SDKs Build intelligent applications by using standard programming languages. These languages call APIs that provide inferencing. Although you should ideally have machine learning and data science expertise, engineering teams that don't have these skills can also adopt this platform.
Azure SQL Managed Instance machine learning services In-database machine learning for SQL Train and deploy models inside SQL Managed Instance.
Machine learning in Azure Synapse Analytics Analytics service that uses machine learning Train and deploy models inside Azure Synapse Analytics.
Azure Databricks Apache Spark-based analytics platform Build and deploy models and data workflows by integrating 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 (VM) in the cloud.

On-premises product Description Features and uses
SQL Server machine learning services In-database machine learning for SQL Train and deploy models inside SQL Server by using Python and R scripts.

Development platforms and tools

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

Platform or tool Description Features and uses
Azure AI Foundry portal Unified development environment for AI and machine learning scenarios Develop, evaluate, and deploy AI models and applications. The Azure AI Foundry portal facilitates collaboration and project management across various Azure AI services. You can even use it 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 by using minimal coding. Machine Learning studio supports a wide range of machine learning algorithms and AI models. It provides tools for data preparation, model training, and evaluation.
Azure Data Science Virtual Machine VM image that includes preinstalled data science tools Use a preconfigured environment with tools like Jupyter, R, and Python to develop machine learning solutions on your own VMs.
Microsoft ML.NET Open-source, cross-platform machine learning SDK Develop machine learning solutions for .NET applications.
AI for Windows apps Inference engine for trained models on Windows devices Integrates AI capabilities into Windows applications by 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

Machine Learning is a fully managed cloud service that you can use 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, such as compute instances, Jupyter notebooks, or the Azure Machine Learning for Visual Studio Code (VS Code) extension, are also available. The Machine Learning for VS Code extension is a free extension that allows you to manage your resources and model training workflows and deployments in VS Code. 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. If you want a low-code or no-code option, use Designer in the studio. Designer helps you easily and quickly build, test, and deploy models by using prebuilt machine learning algorithms. Additionally, you can integrate Machine Learning with Azure DevOps and GitHub Actions for continuous integration and continuous deployment (CI/CD) of machine learning models.

Machine Learning feature Description
Type Cloud-based machine learning solution
Supported languages - Python
- R
Machine learning phases - Data preparation
- Model training
- Deployment
- MLOps or 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, which makes it easy to compare model versions
- Easy deployment and management of models to the cloud or edge devices
- Scalable training, deployment, and management of machine learning models
Considerations Requires some familiarity with the model-management model.

Azure AI services

AI services is a comprehensive suite of prebuilt APIs that help developers and organizations create intelligent, market-ready applications rapidly. These services provide 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. These capabilities make datasets or data science expertise to train models unnecessary. You can add intelligent features to your apps, such as:

Use AI services to develop apps across devices and platforms. The APIs continuously improve and are easy to set up.

AI services feature Description
Type APIs for building intelligent applications
Supported languages Various options depending on the service. The standard options are C#, Java, JavaScript, and Python.
Machine learning phases Deployment
Key benefits - Build intelligent applications by using pretrained models that are available through REST API and SDK
- Use various models for natural communication methods that have vision, speech, language, and decision-making capabilities
- No or minimal machine learning or data science expertise is required
- The APIs are scalable and flexible
- You can choose from various 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.

SQL machine learning feature 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. This process makes it easy to include data-tier logic.
Considerations Assumes that you use a SQL database as the data tier for your application.

Azure AI Foundry

Azure AI Foundry is a unified platform that you can use to develop and deploy generative AI applications and Azure AI APIs responsibly. It provides a comprehensive set of AI capabilities, a simplified user interface, and code-first experiences. These features make it a comprehensive platform for building, testing, deploying, and managing intelligent solutions.

Azure AI Foundry helps developers and data scientists efficiently create and deploy generative AI applications by using Azure AI offerings. It emphasizes responsible AI development and embeds principles of fairness, transparency, and accountability. The platform includes tools for bias detection, interpretability, and privacy-preserving machine learning. These tools help ensure that AI models are powerful, trustworthy, and compliant with regulatory requirements.

As part of the Microsoft Azure ecosystem, Azure AI Foundry provides robust tools and services that cater to various AI and machine learning needs, including natural language processing and computer vision. Its integration with other Azure services helps ensure seamless scalability and performance, which makes it an ideal option for enterprises.

The Azure AI Foundry portal fosters collaboration and innovation by providing features like shared workspaces, version control, and integrated development environments. By integrating popular open-source frameworks and tools, Azure AI Foundry accelerates the development process so that organizations can drive innovation and stay ahead in the competitive AI landscape.

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

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's designed for data scientists, data engineers, and business analysts. 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.

Machine Learning studio feature Description
Type Collaborative, drag-and-drop tool for machine learning
Supported languages - Python
- R
- Scala
- Java (limited experience)
Machine learning phases - Data preparation
- Model training
- Deployment
Key benefits - Requires no coding 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 Machine Learning for advanced machine learning tasks

For a comprehensive comparison of Machine Learning studio and the Azure AI Foundry portal, see Azure AI Foundry portal or Machine Learning studio. The following table summarizes the key differences between them:

Category Feature Azure AI Foundry portal Machine Learning studio
Data storage Storage solution No Yes (cloud filesystem, OneLake, Azure Storage)
Data preparation Data integration Yes (Azure Blob Storage, OneLake, Azure Data Lake Storage) Yes (copy and mount by using Azure storage accounts)
Development Code-first tools Yes (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, machine learning clusters, Azure Arc
Generative AI Language model 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

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. Fabric provides capabilities for data integration, data engineering, data warehousing, data science, real-time analytics, and business intelligence.

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

Fabric feature 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
- Machine learning model training and deployment support
- Integration with popular machine learning frameworks and tools
- Tools for data preparation and feature engineering
- Real-time machine learning inference and analytics

Azure Data Science Virtual Machine

Azure Data Science Virtual Machine is a customized VM environment on the Microsoft Azure cloud. It's available in versions for both Windows and Linux Ubuntu. The environment is specifically for data science tasks and machine learning solution development. It has many popular data science functions, machine learning frameworks, and other tools that are preinstalled and preconfigured so that you can 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.

Azure Data Science Virtual Machine feature Description
Type Customized VM environment for data science
Key benefits - Reduced time to install, manage, and troubleshoot data science tools and frameworks
- Includes the latest versions of commonly used tools and frameworks
- Includes highly scalable images and graphics processing unit (GPU) capabilities for intensive data modeling
Considerations - The VM can't be accessed when it's offline.
- Running a VM incurs Azure charges, so you should make sure that it runs only when you need it.

Azure Databricks

Azure Databricks is an Apache Spark-based analytics platform that's optimized for the Microsoft Azure cloud platform. Azure 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 Azure Databricks when you want to collaborate on building machine learning solutions on Apache Spark.

Azure Databricks feature 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, cross-platform machine learning framework. Use ML.NET to build custom machine learning solutions and integrate them into your .NET applications. ML.NET provides various 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 use 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.

ML.NET feature Description
Type Open-source, cross-platform framework for developing custom machine learning applications with .NET
Supported languages - C#
- F#
Machine learning phases - Data preparation
- Training
- Deployment
Key benefits - No requirement for data science or machine learning experience
- Familiar languages and tools like Visual Studio and VS Code
- Deploys the application where .NET runs
- Extensible and scalable design
- Local-first experience
- AutoML for automated machine learning tasks

AI for Windows apps

Use AI for Windows apps to integrate AI capabilities into Windows applications Use WinML and DirectML capabilities 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 and enables powerful AI capabilities without the need for cloud connectivity.

DirectML is a high-performance, hardware-accelerated platform for running machine learning models. It uses DirectX APIs to provide optimized performance across diverse hardware, including GPUs and AI accelerators.

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

AI for Windows apps feature Description
Type Inference engine for trained models in Windows devices
Supported languages - C#/C++
- JavaScript
Machine learning phases - Data preparation
- Model training
- Deployment
Key benefits - Local, real-time AI model evaluation
- High-performance AI processing across various hardware types, including CPUs, GPUs, and AI accelerators
- Consistent behavior and performance across 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 various machine learning tasks, such as text analytics, vision, and anomaly detection. SynapseML is built on the Apache Spark distributed computing framework and shares the same API as the SparkML and MLlib libraries, so you can 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), Local Interpretable Model-Agnostic Explanations, and OpenCV. You can use these tools to create powerful predictive models on any Spark cluster, such as Azure Databricks or Azure Cosmos DB.

SynapseML also provides 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 AI services at scale. For production-grade deployment, the Spark Serving project enables high throughput and submillisecond latency web services that are backed by your Spark cluster.

SynapseML feature Description
Type Open-source, distributed machine learning and microservices framework for Apache Spark
Supported languages - Scala
- Java
- Python
- R
- .NET
Machine learning phases - Data preparation
- Model training
- Deployment
Key benefits - Scalability
- Streaming and serving compatible
- High fault tolerance
Considerations Requires Apache Spark

Contributors

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

Principal authors:

To see non-public LinkedIn profiles, sign in to LinkedIn.

Next steps