Comparer les produits et les technologies de Machine Learning Microsoft

Découvrez les produits et technologies de Machine Learning de Microsoft. Comparez les options pour déterminer la manière la plus efficace de créer, déployer et gérer vos solutions de Machine Learning.

Produits de Machine Learning basés sur le cloud

Les options suivantes sont disponibles pour le machine learning dans le cloud Azure.

Options cloud Présentation Fonctionnalités
Azure Machine Learning Plateforme gérée pour le Machine Learning Utiliser un modèle préentraîné ou entraîner, déployer et gérer des modèles dans Azure à l’aide de Python et de l’interface CLI
Azure Cognitive Services Fonctionnalités IA prédéfinies implémentées via les API REST et les kits de développement logiciel (SDK). Créer rapidement des applications intelligentes à l’aide de langages de programmation standard. Ne nécessite aucune expertise en matière de science des données ou de Machine Learning
Azure SQL Managed Instance Machine Learning Services Machine Learning dans la base de données pour SQL Former et déployer des modèles dans Azure SQL Managed Instance
Machine Learning dans Azure Synapse Analytics Service d’analyse avec Machine Learning Former et déployer des modèles dans Azure Synapse Analytics
Machine Learning et IA avec ONNX dans Azure SQL Edge Machine Learning dans SQL sur IoT Former et déployer des modèles dans Azure SQL Edge
Azure Databricks Plateforme d’analytique basée sur Apache Spark Créer et déployer des modèles et des workflows de données à l’aide d’intégrations à des bibliothèques de Machine Learning open source et de la plateforme MLflow.

Produits de Machine Learning local

Les options suivantes sont disponibles pour le machine learning local. Les serveurs locaux peuvent également être exécutés sur une machine virtuelle dans le cloud.

Options locales Présentation Fonctionnalités
Services de Machine Learning SQL Server Machine Learning dans la base de données pour SQL Former et déployer des modèles dans SQL Server
Machine Learning Services sur Clusters Big Data SQL Server Machine Learning dans des clusters Big Data Former et déployer des modèles dans Clusters Big Data SQL Server

Plateformes et outils de développement

Les plateformes et outils de développement suivants sont disponibles pour le Machine Learning.

Plateformes/outils Présentation Fonctionnalités
Azure Data Science Virtual Machine Machine virtuelle avec des outils de science des données préinstallés Développer des solutions de Machine Learning dans un environnement préconfiguré
ML.NET Kit de développement logiciel (SDK) Machine Learning multiplateforme open source Développer des solutions de Machine Learning pour des applications .NET
Windows Machine Learning Plateforme de Machine Learning Windows 10 Évaluer des modèles entraînés sur un appareil Windows 10
SynapseML Infrastructure de Machine Learning et de microservices open source et distribuée pour Apache Spark Créez et déployez des applications de Machine Learning évolutives pour Scala et Python.
Extension Machine Learning pour Azure Data Studio Extension Machine Learning open source et multiplateforme pour Azure Data Studio Gérez des packages, importez des modèles Machine Learning, effectuez des prédictions et créez des notebooks pour exécuter des expériences pour vos bases de données SQL.

Azure Machine Learning

Azure Machine Learning est un service cloud complètement managé qui permet d'effectuer l'apprentissage, de déployer et de gérer des modèles Machine Learning à grande échelle. Il prend entièrement en charge les technologies open source. Vous pouvez donc utiliser des dizaines de milliers de packages Python open source tels que TensorFlow, PyTorch et scikit-learn. Des outils riches sont également disponibles, tels que des instances de calcul, des blocs-notes Jupyter ou l’extension Azure Machine Learning pour Visual Studio Code, une extension gratuite qui vous permet de gérer vos ressources, ainsi que de modéliser des flux de travail d’apprentissage et des déploiements dans Visual Studio Code. Azure Machine Learning comprend des fonctionnalités qui automatisent la génération de modèles et qui vous permettent de les optimiser de manière simple, efficace et précise.

Utilisez le kit de développement logiciel (SDK) Python, des blocs-notes Jupyter, R et l’interface de commande pour l’apprentissage automatique à l’échelle du cloud. Pour une option low-code ou no-code, utilisez le concepteur interactif d’Azure Machine Learning dans Studio afin de générer, de tester et de déployer facilement et rapidement des modèles à l’aide d’algorithmes d’apprentissage automatique prédéfinis.

Essayer Azure Machine Learning gratuitement.

Élément Description
Type Solution de Machine Learning basée sur le cloud
Langues prises en charge Python, R
Phases de Machine Learning Apprentissage du modèle
Déploiement
MLOps/Gestion
Principaux avantages Code First (SDK) et Studio et options de création d’interface web de concepteur par glisser-déposer.

Gestion centralisée des scripts et historique d’exécution, ce qui facilite la comparaison des versions du modèle.

Déploiement et gestion simples des modèles sur le cloud ou sur des appareils de périphérie.
Considérations Nécessite des connaissances relatives au modèle de Gestion des modèles.

Azure AI services

Azure AI Services regroupe un ensemble d’API prédéfinies permettant de créer des applications qui utilisent des méthodes de communication naturelles. Le terme prédéfini suggère que vous n’êtes pas tenu de dispose d’une expertise en matière de jeux de données ou de science des données pour former les modèles à utiliser dans vos applications. Tout est fait pour vous faciliter la tâche et empaqueté sous forme d’API ou de kits de développement logiciel (SDK) qui permettent à vos applications de voir, d’entendre, de parler, de comprendre et d’interpréter les besoins des utilisateurs en seulement quelques lignes de code. Vous pouvez facilement ajouter des fonctionnalités intelligentes à vos applications, par exemple :

Utilisez Azure AI Services pour développer des applications sur divers appareils et plateformes. Les API ne cessent de s’améliorer et sont faciles à configurer.

Élément Description
Type API permettant de créer des applications intelligentes
Langues prises en charge Diverses options en fonction du service Les langages standard sont C#, Java, JavaScript et Python.
Phases de Machine Learning Déploiement
Principaux avantages Créez des applications intelligentes à l’aide de modèles préformés disponibles via l’API REST et le kit de développement logiciel (SDK).
Diversité de modèles pour les méthodes de communication naturelles avec vision, voix, langage et décision.
Aucune expertise en matière de science des données ou de Machine Learning requise.

Machine Learning SQL

Machine Learning SQL ajoute l’analyse statistique, la visualisation des données et l’analytique prédictive dans Python et R pour les données relationnelles locales et dans le cloud. Plateformes et outils de développement actuels :

Utilisez Machine Learning SQL lorsque vous souhaitez bénéficier d’une IA intégrée et d’une analytique prédictive des données relationnelles dans SQL.

Élément Description
Type Analyses prédictives locales pour les données relationnelles
Langues prises en charge Python, R, SQL
Phases de Machine Learning Préparation des données
Apprentissage du modèle
Déploiement
Principaux avantages Encapsuler la logique prédictive dans une fonction de base de données, ce qui permet d’inclure facilement dans une logique de couche de données.
Considérations Considère une base de données SQL en tant que couche de données pour votre application.

Machine virtuelle DSVM (Data Science Virtual Machine) Azure

Azure Data Science Virtual Machine est un environnement de machine virtuelle personnalisé sur le cloud Microsoft Azure. Des versions pour Windows et Linux Ubuntu sont disponibles. L’environnement est conçu spécifiquement pour la pratique de la science des données et le développement de solutions de Machine Learning. Il inclut de nombreux outils de science des données populaires, des infrastructures de Machine Learning et d’autres outils préinstallés et préconfigurés afin d’accélérer la création d’applications intelligentes à des fins d’analyse avancée.

Utilisez la machine virtuelle DSVM quand vous devez exécuter ou héberger vos tâches sur un même nœud, ou si vous devez monter en puissance à distance le traitement sur un seul ordinateur.

Élément Description
Type Environnement de machine virtuelle personnalisé pour la science des données
Principaux avantages Réduction du temps d’installation, de gestion et de résolution des problèmes liés aux outils et aux frameworks de science des données.

Les dernières versions de tous les outils et frameworks couramment utilisés sont incluses.

Les options de machine virtuelle incluent des images hautement évolutives avec des capacités de processeur graphique (GPU) pour la modélisation intensive des données.
Considérations La machine virtuelle n’est pas accessible en mode hors connexion.

L’exécution d’une machine virtuelle entraîne des frais Azure, donc vous devez veiller à l’exécuter uniquement si nécessaire.

Azure Databricks

Azure Databricks est une plateforme d’analytique basée sur Apache Spark et optimisée pour la plateforme cloud Microsoft Azure. Databricks est intégré à Azure pour offrir une configuration en un clic, des workflows simplifiés et un espace de travail interactif permettant aux scientifiques des données, aux ingénieurs des données et aux analystes métier de collaborer. Utilisez du code Python, R, Scala et SQL dans des notebooks basés sur le web pour interroger, visualiser et modéliser des données.

Utilisez Databricks quand vous souhaitez travailler à plusieurs sur la conception de solutions de machine learning sur Apache Spark.

Élément Description
Type Plateforme d’analytique basée sur Apache Spark
Langues prises en charge Python, R, Scala, SQL
Phases de Machine Learning Préparation des données
Prétraitement des données
Apprentissage du modèle
Réglage du modèle
Inférence de modèle
Gestion
Déploiement

ML.NET

ML.NET est une infrastructure de Machine Learning open source et multiplateforme. Avec ML.NET, vous pouvez créer des solutions de Machine Learning personnalisées et les intégrer à vos applications .NET. ML.NET offre différents niveaux d’interopérabilité avec des infrastructures populaires telles que TensorFlow et ONNX pour la formation et le scoring d’apprentissage automatique, et des modèles d’apprentissage profond. Pour les tâches gourmandes en ressources telles que des modèles de classification d’images d’apprentissage, vous pouvez tirer parti d’Azure pour effectuer l’apprentissage de vos modèles dans le cloud.

Utilisez ML.NET quand vous avez besoin d’intégrer des solutions de machine learning à vos applications .NET. Choisissez entre l’API pour une expérience orientée code et Model Builder ou CLI pour une expérience avec peu de code.

Élément Description
Type Infrastructure multiplateforme open source pour le développement d’applications d’apprentissage automatique personnalisées avec .NET
Langues prises en charge C#, F#
Phases de Machine Learning Préparation des données
Entrainement
Déploiement
Principaux avantages Aucune expérience en science des données et en Machine Learning n’est requise.
Utiliser des outils (Visual Studio, Microsoft Visual Studio Code) et des langages familiers
Déployer où .NET s’exécute
Extensible
Évolutif
Expérience locale

Windows Machine Learning

Le moteur d'inférence Windows Machine Learning vous permet d'utiliser des modèles Machine Learning formés dans vos applications. Les modèles formés sont évalués localement sur des appareils Windows 10.

Utilisez Windows Machine Learning quand vous avez besoin d’utiliser des modèles Machine Learning entraînés dans vos applications Windows.

Élément Description
Type Moteur d'inférence pour modèles formés sur appareils Windows
Langues prises en charge C#/C++, JavaScript

SynapseML

SynapseML (auparavant appelé MMLSpark) est une bibliothèque open source qui simplifie la création de pipelines Machine Learning (ML) massivement évolutifs. SynapseML fournit des API pour un large éventail de tâches d’apprentissage automatique différentes comme l’analyse de texte, la vision, la détection d’anomalie, et bien d’autres. SynapseML se base sur le cadre de traitement distribué Apache Spark et partage la même API que la bibliothèque SparkML/MLLib, ce qui vous permet d’incorporer sans discontinuité des modèles SynapseML dans des flux de travail Apache Spark existants.

SynapseML ajoute de nombreux outils d’apprentissage approfondi et de science des données à l'écosystème Spark, notamment l'intégration transparente des pipelines d’Apprentissage automatiqueS avec Light Gradient Boosting Machine(LightGBM), LIME (Modèle d’interprétabilité) et OpenCV. Vous pouvez utiliser ces outils pour créer de puissants modèles prédictifs sur n'importe quel cluster Spark, comme Azure Databricks ou Cosmic Spark.

SynapseML apporte également des capacités de mise en réseau à l'écosystème Spark. Avec le projet HTTP sur Spark, les utilisateurs peuvent intégrer n'importe quel service web à leurs modèles SparkML. En outre, SynapseML fournit des outils faciles à utiliser pour orchestrer Azure AI Services à grande échelle. Pour un déploiement de niveau production, le projet Spark Serving offre des services web à haut débit et à latence inférieure à la milliseconde, soutenus par votre cluster Spark.

Élément Description
Type Infrastructure de Machine Learning et de microservices open source et distribuée pour Apache Spark
Langues prises en charge Scala 2.11, Java, Python 3.5+, R (bêta)
Phases de Machine Learning Préparation des données
Apprentissage du modèle
Déploiement
Principaux avantages Extensibilité
Compatible streaming + service
Tolérance de panne
Considérations Apache Spark requis

Contributeurs

Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.

Auteur principal :

  • Zoiner Tejada | président directeur général (PDG) et architecte

Étapes suivantes

  • Pour découvrir l’ensemble des produits de développement Microsoft axés sur l’intelligence artificielle, consultez Plateforme Microsoft AI.
  • Pour une formation au développement de solutions d'IA et d'apprentissage automatique avec Microsoft, voir la formation Microsoft Learn.