{"id":28115,"date":"2020-05-19T13:00:16","date_gmt":"2020-05-19T20:00:16","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/dotnet\/?p=28115"},"modified":"2020-05-18T17:06:21","modified_gmt":"2020-05-19T00:06:21","slug":"ml-net-model-builder-is-now-a-part-of-visual-studio","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/ml-net-model-builder-is-now-a-part-of-visual-studio\/","title":{"rendered":"ML.NET Model Builder is now a part of Visual Studio"},"content":{"rendered":"<p><a href=\"https:\/\/dot.net\/ml\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ML.NET<\/a>\u00a0is 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.<\/p>\n<h2>Model Builder in Visual Studio<\/h2>\n<p>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.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-28117 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/right-click-add-ml.png\" alt=\"Right Click and Add Machine Learning\" width=\"620\" height=\"540\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>New Model Builder Scenario screen<\/h2>\n<p>Model Builder\u2019s 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.<\/p>\n<p>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\u2019ve provided links to tutorials and sample code via the UI to help get you started.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-28118\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/model-builder-scenario-screen.png\" alt=\"Model Builder Scenario Screen\" width=\"1519\" height=\"1065\" data-wp-editing=\"1\" srcset=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/model-builder-scenario-screen.png 1519w, https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/model-builder-scenario-screen-300x210.png 300w, https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/model-builder-scenario-screen-1024x718.png 1024w, https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/model-builder-scenario-screen-768x538.png 768w\" sizes=\"(max-width: 1519px) 100vw, 1519px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>Azure training for image classification in Model Builder<\/h2>\n<p>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).<\/p>\n<p>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.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-28120\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/azure-training.png\" alt=\"[Azure ML Experiment Dialog in Model Builder\" width=\"1279\" height=\"759\" srcset=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/azure-training.png 1279w, https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/azure-training-300x178.png 300w, https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/azure-training-1024x608.png 1024w, https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/azure-training-768x456.png 768w\" sizes=\"(max-width: 1279px) 100vw, 1279px\" \/><\/p>\n<p>Read this\u00a0<a href=\"https:\/\/github.com\/microsoft\/dotnet-blog\/blob\/mlnet-model-builder\/2020\/04-Apr\/train-image-classification-model-azure-mlnet-model-builder\/train-image-classification-model-azure-mlnet-model-builder.md\" target=\"_blank\" rel=\"noopener noreferrer\">blog post<\/a>\u00a0to learn more about how to train deep learning models in Azure with ML.NET Model Builder.<\/p>\n<h2><a id=\"user-content-mlnet-customer-showcase\" class=\"anchor\" href=\"https:\/\/github.com\/microsoft\/dotnet-blog\/blob\/mlnet-model-builder\/2020\/05-May\/mlnet-model-builder-is-now-a-part-of-visual-studio\/mlnet-model-builder-is-now-a-part-of-visual-studio.md#mlnet-customer-showcase\" aria-hidden=\"true\"><\/a>ML.NET Customer Showcase<\/h2>\n<h3><a id=\"user-content-asgard-systems\" class=\"anchor\" href=\"https:\/\/github.com\/microsoft\/dotnet-blog\/blob\/mlnet-model-builder\/2020\/05-May\/mlnet-model-builder-is-now-a-part-of-visual-studio\/mlnet-model-builder-is-now-a-part-of-visual-studio.md#asgard-systems\" aria-hidden=\"true\"><\/a>Asgard Systems<\/h3>\n<p>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.<\/p>\n<p>ML.NET has integrated well with Asgard\u2019s 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.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-28149\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/grocery-store.png\" alt=\"Image grocery store\" width=\"1038\" height=\"691\" srcset=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/grocery-store.png 1038w, https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/grocery-store-300x200.png 300w, https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/grocery-store-1024x682.png 1024w, https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/grocery-store-768x511.png 768w\" sizes=\"(max-width: 1038px) 100vw, 1038px\" \/><\/p>\n<blockquote><p>&#8220;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\u2026 We achieved impressive results without trying to influence the consumer to eat less meat or fruits or change their eating habits in any way.&#8221;\n-Mihai Mihaiescu, System Architect at\u00a0<b>Asgard Systems<\/b><\/p><\/blockquote>\n<p>Read more about how Asgard Systems uses ML.NET in the\u00a0<a href=\"https:\/\/dotnet.microsoft.com\/apps\/machinelearning-ai\/ml-dotnet\/customers\/asgard-systems\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ML.NET Customer Showcase<\/a>.<\/p>\n<h3>Scancam<\/h3>\n<p>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.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-28123\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/Scancam-iPad-Forecourt.jpg\" alt=\"Scancam Xamarin App\" width=\"1024\" height=\"650\" srcset=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/Scancam-iPad-Forecourt.jpg 1024w, https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/Scancam-iPad-Forecourt-300x190.jpg 300w, https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2020\/05\/Scancam-iPad-Forecourt-768x488.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<blockquote><p>&#8220;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.&#8221;\n-June Tabadero, CTO at\u00a0<b>Scancam Industries<\/b><\/p><\/blockquote>\n<p>Read more about how Scancam uses ML.NET in the\u00a0<a href=\"https:\/\/dotnet.microsoft.com\/apps\/machinelearning-ai\/ml-dotnet\/customers\/scancam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ML.NET Customer Showcase<\/a>.<\/p>\n<h2>The Virtual ML.NET Community Conference<\/h2>\n<p>Join the community May 29-30 for a\u00a0<a href=\"https:\/\/virtualml.net\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">free online ML.NET conference<\/a>.<\/p>\n<p>The conference will have a full-day hands-on workshop, followed by another day of community-led sessions.<\/p>\n<p>Sign up\u00a0<a href=\"https:\/\/virtualmlnet.typeform.com\/to\/MT4ZDG\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">here<\/a>\u00a0to attend.<\/p>\n<p>See you there!<\/p>\n<h2><a id=\"user-content-additional-resources\" class=\"anchor\" href=\"https:\/\/github.com\/microsoft\/dotnet-blog\/blob\/mlnet-model-builder\/2020\/05-May\/mlnet-model-builder-is-now-a-part-of-visual-studio\/mlnet-model-builder-is-now-a-part-of-visual-studio.md#additional-resources\" aria-hidden=\"true\"><\/a>Additional resources<\/h2>\n<p>Learn more about ML.NET and Model Builder from\u00a0<a href=\"https:\/\/aka.ms\/mlnet-docs\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Docs<\/a>.<\/p>\n<p>Not currently using Visual Studio? Try out the\u00a0<a href=\"https:\/\/aka.ms\/mlnet-cli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ML.NET CLI<\/a>.<\/p>\n<p>If you run into any issues, please let us know by creating an issue in our\u00a0<a href=\"http:\/\/www.github.com\/dotnet\/machinelearning-modelbuilder\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub repo<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ML.NET\u00a0is 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 [&hellip;]<\/p>\n","protected":false},"author":721,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[],"class_list":["post-28115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet"],"acf":[],"blog_post_summary":"<p>ML.NET\u00a0is 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 [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/28115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/721"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=28115"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/28115\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=28115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=28115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=28115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}