Announcing Model Builder
ML.NET Model Builder provides an approachable visual interface to build custom machine learning models in Visual Studio.

.NET Machine Learning & AI

Build intelligent .NET apps with features like emotion and sentiment detection, vision and speech recognition, language understanding, knowledge, and search.

ML.NET

ML.NET is a free, cross-platform, open source machine learning framework made specifically for .NET developers.

Develop and integrate custom machine learning models into your applications while teaching yourself the basics of machine learning.

ML.NET is an extensible platform that powers recognized Microsoft features like Windows Hello, Bing Ads, PowerPoint Design Ideas, and more. It is currently in preview - come join us as we continue to build ML.NET in the open.

Explore ML.NET

.NET for Apache Spark

Apache Spark is a general-purpose distributed data analytics engine which operates on large data sets, typically terabytes or petabytes of data.

.NET for Apache Spark gives you APIs for using Apache Spark from C# and F#.

.NET for Apache Spark

Cognitive Services

Easily add intelligent features to your .NET apps with our pre-built AI models — such as emotion and sentiment detection, vision and speech recognition, language understanding, knowledge, and intelligent search.

The Intelligent Kiosk sample app illustrates how Cognitive Services can be incorporated into a .NET app.

Explore Cognitive Services

Azure Machine Learning

Azure Machine Learning is a fully-managed cloud service that enables you to easily build, deploy, and share predictive analytics solutions.

The Recommendation Engine sample app shows Azure Machine Learning being used in a .NET app.

Explore Azure Machine Learning

F# for Data Science and ML

F# (pronounced F sharp) is a functional programming language that runs on .NET and supports object-oriented programming.

F#'s type system and unique features such as Type Providers and Units of Measure are a great fit for data science and ML.

Get started with F#

Ready to Get Started?

Our step-by-step tutorial will help you get .NET running on your computer.

Supported on Windows, Linux, and macOS

Get Started