Windows Machine Learning
Implémentez Machine Learning dans vos applications Windows en utilisant Windows ML, une API hautes performances fiable pour déployer des inférences ML à accélération matérielle sur les appareils Windows.
Vue d’ensemble
Windows ML est intégré aux dernières versions de Windows 11, Windows 10, Windows Server 2022 Windows Server 2019 et est également disponible en tant que package NuGet pour atteindre windows 8.1 de bas niveau. Windows ML offre aux développeurs les avantages suivants :
Facilité de développement : Avec Windows ML intégré aux dernières versions de Windows 11 et Windows Server 2022, vous avez besoin de Visual Studio et d’un modèle ONNX entraîné, qui peut être distribué avec l’application Windows. Par ailleurs, si vous devez fournir vos fonctionnalités d’intelligence artificielle à des versions antérieures de Windows (jusqu’à 8.1), Windows ML est également disponible sous la forme d’un package NuGet que vous pouvez distribuer avec votre application.
Support matériel large : Windows ML vous permet d’écrire votre charge de travail ML une seule fois et de bénéficier automatiquement de performances hautement optimisées avec les différents fournisseurs de matériel et les types d’élément matériel comme les UC, les GPU et les accélérateurs IA. De plus, Windows ML garantit un comportement cohérent entre les différents types de matériel pris en charge.
Résultats en temps réel à faible latence : les modèles ML peuvent être évalués en utilisant les fonctionnalités de traitement de l’appareil Windows, ce qui permet d’effectuer une analyse locale en temps réel de grands volumes de données comme les images et les vidéos. Les résultats sont rendus disponibles avec rapidité et efficacité pour être utilisés dans les charges de travail gourmandes en performances comme les moteurs de jeux, ou pour des tâches en arrière-plan comme l’indexation pour les recherches.
Flexibilité accrue : l’option pour évaluer les modèles ML localement sur les appareils Windows vous permet de couvrir un plus large éventail de scénarios. Par exemple, l’évaluation de modèles ML peut s’exécuter pendant que l’appareil est hors connexion, ou quand vous êtes confronté à une connectivité intermittente. Elle vous permet aussi de gérer des scénarios où les données ne peuvent pas toutes être envoyées dans le cloud pour des raisons de confidentialité ou de souveraineté des données.
Coûts fonctionnels réduits : l’entraînement des modèles ML dans le cloud et leur évaluation localement sur les appareils Windows peuvent représenter une économie significative des coûts de bande passante, avec uniquement une quantité minimale de données envoyées au cloud (celles susceptibles d’être nécessaires à l’amélioration continue de votre modèle ML). De plus, quand vous déployez le modèle ML dans un scénario de serveur, les développeurs peuvent tirer parti de l’accélération matérielle Windows ML pour accélérer l’utilisation du modèle, en réduisant le nombre d’ordinateurs nécessaires pour gérer la charge de travail.
Modèles Machine Learning
Un modèle Machine Learning est un fichier qui a été entraîné pour reconnaître certains types de modèles. Vous entraînez un modèle sur un ensemble de données, en lui fournissant un algorithme qu’il peut utiliser pour raisonner sur les données et apprendre de celles-ci.
Une fois que vous avez entraîné le modèle, vous pouvez l’utiliser pour raisonner sur les données qu’il n’a encore jamais vues, et faire des prédictions sur ces données. Supposons, par exemple, que vous souhaitiez générer une application en mesure de reconnaître les émotions d’un utilisateur en fonction de ses expressions faciales. Vous pouvez entraîner un modèle en lui fournissant des images de visages qui sont toutes marquées d’une certaine émotion, puis vous pouvez utiliser ce modèle dans une application capable de reconnaître l’émotion de n’importe quel utilisateur. Consultez l’exemple Emoji8 pour obtenir un exemple d’une telle application, ou consultez la page Qu’est-ce qu’un modèle Machine Learning pour en savoir plus.
Windows Machine Learning utilise le format ONNX (Open Neuronal Network Exchange) pour ses modèles. Vous pouvez télécharger un modèle préentraîné, ou vous pouvez entraîner votre propre modèle. Pour plus d’informations, consultez Obtenir des modèles ONNX pour Windows ML.
Mise en route
Pour en savoir plus sur les différentes façons d’incorporer Windows Machine Learning dans votre application, consultez notre page de prise en main.
Vous cherchez à créer votre première application à l’aide de Windows Machine Learning ? Consultez les tutoriels WinML pour obtenir une vue d’ensemble des différentes façons d’entraîner un modèle et de l’intégrer à votre application WinML.
Questions fréquentes (FAQ)
Vous souhaitez en savoir plus sur les solutions Machine Learning et vos options ? Pour obtenir une vue d’ensemble complète des options disponibles, consultez la section Comparer des solutions d’intelligence artificielleou en savoir plus avec le FAQ WinML.
Remarque
Utilisez les ressources suivantes pour obtenir de l’aide sur Windows ML :
- Pour poser des questions techniques ou apporter des réponses à des questions techniques sur Windows ML, veuillez utiliser le mot clé windows-machine-learning sur Stack Overflow.
- Pour signaler un bogue, veuillez signaler un problème dans notre plateforme GitHub.