ML.NET Model Builder is now a part of Visual Studio

Bri Achtman

ML.NET is a cross-platform, machine learning framework for .NET developers. Model Builder is the UI tooling in Visual Studio that uses Automated Machine Learning (AutoML) to train and consume custom ML.NET models in your .NET apps. You can use ML.NET and Model Builder to create custom machine learning models without having prior machine learning experience and without leaving the .NET ecosystem.

Model Builder in Visual Studio

Previously, Model Builder was a Visual Studio extension that had to be installed from the VS Marketplace. Now, Model Builder ships with Visual Studio 16.6 as a preview feature! After enabling the Model Builder feature in VS, all you have to do is right-click on your project in Solution Explorer and add Machine Learning.

Right Click and Add Machine Learning

 

New Model Builder Scenario screen

Model Builder’s Scenario screen got an update with a new, modern design and with updated scenario names to make it even easier to map your own business problems to the machine learning scenarios offered.

Additionally, anomaly detection, clustering, forecasting, and object detection have been added as example scenarios. These example scenarios are not yet supported by AutoML but are supported by ML.NET, so we’ve provided links to tutorials and sample code via the UI to help get you started.

Model Builder Scenario Screen

 

Azure training for image classification in Model Builder

For text-based classification, value prediction, image classification, and recommendation scenarios, Model Builder uses Automated Machine Learning (AutoML) locally to find and train the best model for your scenario and data. While local training is great for smaller datasets, you work within the constraints of your computer resources (CPU, memory, and disk).

For image classification, you can now take advantage of Azure training to scale up your resources to meet the demands of your scenario, especially for large datasets. You can set up a new Azure Machine Learning workspace and kick off an image classification training experiment right from Model Builder in Visual Studio.

 

[Azure ML Experiment Dialog in Model Builder

Read this blog post to learn more about how to train deep learning models in Azure with ML.NET Model Builder.

ML.NET Customer Showcase

Asgard Systems

Asgard Systems is a software and consulting company in Romania that uses ML.NET to forecast the demand of groceries. The company trains a separate ML.NET forecasting model for each product at the grocery store. All models are integrated into a .NET desktop application.

ML.NET has integrated well with Asgard’s existing solutions, leveraging SQL Server and Azure SQL, while also providing significant performance gains, both in training and inference, relative to Python implementations of the same models.

 

Image grocery store

“We have achieved greater than 24 million pounds of CO2 emissions in yearly savings already and by the end of 2020 /early 2021 we will have yearly savings of about 240 million pounds of CO2 emissions… We achieved impressive results without trying to influence the consumer to eat less meat or fruits or change their eating habits in any way.” -Mihai Mihaiescu, System Architect at Asgard Systems

Read more about how Asgard Systems uses ML.NET in the ML.NET Customer Showcase.

Scancam

Scancam is a loss prevention company that uses ML.NET for object detection to prevent fuel theft in Australia. Fuel theft costs the Australian fuel retailing sector millions of dollars every year, so Scancam came up with a solution which uses ML.NET to detect cars and license plates at fuel station pumps and provides alerts for known offenders. These alerts are sent via SignalR to the end-user Xamarin application on iPad and TV displays inside the fuel station.

Scancam Xamarin App

“ML.NET allowed us to increase productivity by allowing us to code our ML components in the same language and tooling we use for everything else. ML.NET provided the easiest jumping point for our .NET developers to get started integrating machine learning to our applications.” -June Tabadero, CTO at Scancam Industries

Read more about how Scancam uses ML.NET in the ML.NET Customer Showcase.

The Virtual ML.NET Community Conference

Join the community May 29-30 for a free online ML.NET conference.

The conference will have a full-day hands-on workshop, followed by another day of community-led sessions.

Sign up here to attend.

See you there!

Additional resources

Learn more about ML.NET and Model Builder from Microsoft Docs.

Not currently using Visual Studio? Try out the ML.NET CLI.

If you run into any issues, please let us know by creating an issue in our GitHub repo.

3 comments

Discussion is closed. Login to edit/delete existing comments.

  • Emmanuel Adebiyi 0

    Sounds good to me! Nice

  • Subhankar Sarkar 0

    Add Machine Learning option is not available in Visual Studio Community Preview 16.7.0 Preview 1
    GitHub issue

  • nanioni@abv.bg 0

    “After enabling the Model Builder feature in VS”? How to do that? I Don’t see the option in Options>Preview Features.

Feedback usabilla icon