Edit

Share via


Which AI solution is right for me?

Microsoft offers several different AI solutions, which means you have several options at your disposal. But how do you choose which one to use for your application? Let's break it down.

I want to integrate a machine learning model into my application and run it on the device by taking full advantage of hardware acceleration

Windows Machine Learning is the right choice for you. These high-level WinRT APIs work on Windows 10 applications (UWP, desktop) and evaluate models directly on the device. You can even choose to take advantage of the device's GPU (if it has one) for better performance.

I want to integrate computer vision into my application and take advantage of platform optimizations

Windows Vision Skills is the way to go. This simple framework allows you to build custom vision applications that leverage hardware acceleration on edge devices. You can combine pre-built libraries to accomplish common image processing tasks and ML models for specialized tasks.

I want to have fuller control over resource utilization during model execution for high-intensive applications

DirectML is what you want. These DirectX-style APIs provide a programming paradigm that will feel familiar to C++ game developers, and allow you to take full advantage of the hardware.

I want to train, test, and deploy ML models with a framework that is familiar to a .NET developer

Check out ML.NET, a machine learning framework built for .NET developers.

I want to leverage the power of the Azure cloud for training and deploying ML models

See What are the machine learning products at Microsoft? for a comprehensive list of the solutions available from Microsoft, including many products and services that run on Azure.