{"id":22546,"date":"2019-04-05T16:36:08","date_gmt":"2019-04-05T23:36:08","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/dotnet\/?p=22546"},"modified":"2021-09-29T11:54:41","modified_gmt":"2021-09-29T18:54:41","slug":"announcing-ml-net-1-0-rc-machine-learning-for-net","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-ml-net-1-0-rc-machine-learning-for-net\/","title":{"rendered":"Announcing ML.NET 1.0 RC &#8211; Machine Learning for .NET"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/user-images.githubusercontent.com\/1712635\/55659629-53ea3380-57b7-11e9-8029-5576f80bc354.png\" alt=\"alt text\" title=\"ML.NET logo\" style=\"max-width:100%;\"><\/p>\n<p><a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> is an open-source and cross-platform machine learning framework (Windows, Linux, macOS) for .NET developers. Using <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a>, developers can leverage their existing tools and skillsets to develop and infuse custom AI into their applications by creating custom machine learning models for common scenarios like Sentiment Analysis, Recommendation, Image Classification and more!.<\/p>\n<p>Today we\u2019re announcing the <strong><a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> 1.0 RC (Release Candidate)<\/strong> (version <code>1.0.0-preview<\/code>) which is the last preview release before releasing the final <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> 1.0 RTM in 2019 Q2 calendar year.<\/p>\n<p>Soon we will be ending the first main milestone of a great journey in the open that started on May 2018 when releasing ML.NET 0.1 as open source. Since then we&#8217;ve been releasing monthly, 12 preview releases so far, as shown in the roadmap below:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/user-images.githubusercontent.com\/1712635\/55659638-59e01480-57b7-11e9-8d6f-110d3c76cb3f.png\" title=\"ML.NET past roadmap\" style=\"max-width:100%;\"><\/p>\n<p>In this release (<a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> 1.0 RC) we have initially concluded our main API changes. For the next sprint we are focusing on improving documentation and samples and addressing major critical issues if needed.<\/p>\n<p>The goal is to avoid any new breaking changes moving forward.<\/p>\n<h2><a id=\"user-content-updates-in-mlnet-10-rc-timeframe\" class=\"anchor\" aria-hidden=\"true\" href=\"#updates-in-mlnet-10-rc-timeframe\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"><\/path><\/svg><\/a>Updates in ML.NET 1.0 RC timeframe<\/h2>\n<ul>\n<li>\n<p><strong>Segregation of stable vs. preview version of ML.NET packages:<\/strong> Heading ML.NET 1.0, most of the functionality in ML.NET (around 95%) is going to be released as stable (version 1.0).<\/p>\n<p>You can review the <a href=\"https:\/\/docs.microsoft.com\/dotnet\/api\/index?view=ml-dotnet\" rel=\"nofollow\">reference list of the &#8216;stable&#8217; packages and classes here<\/a>.<\/p>\n<p>However, there are a few feature-areas which still won&#8217;t be in RTM state when releasing ML.NET 1.0. Those features still kept as preview are being categorized as preview packages with the version <code>0.12.0-preview<\/code>.<\/p>\n<p>The main packages that will continue in preview state after ML.NET 1.0 is released are the following (<code>0.12 version packages<\/code>):<\/p>\n<ul>\n<li>TensorFlow components<\/li>\n<li>Onnx components<\/li>\n<li>TimeSeries components<\/li>\n<li>Recommendadtions components<\/li>\n<\/ul>\n<p>You can review the full <a href=\"https:\/\/docs.microsoft.com\/dotnet\/api\/microsoft.ml?view=ml-dotnet-preview\" rel=\"nofollow\">reference list of &#8220;after 1.0&#8221; preview packages and classes (0.12.0-preview) here<\/a>.<\/p>\n<\/li>\n<li>\n<p><strong>IDataView moved to Microsoft.ML namespace<\/strong> :  One change in this release is that we have moved IDataView back into Microsoft.ML namespace based on feedback that we received.<\/p>\n<\/li>\n<li>\n<p><strong>TensorFlow-support fixes:<\/strong> TensorFlow is an open source machine learning framework used for deep learning scenarios (such as computer vision and natural language processing). <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> has support for using TensorFlow models, but in ML.NET version 0.11 there were a few issues that have been fixed for the 1.0 RC release.<\/p>\n<p>You can review an example of <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> code running a TensorFlow model  <a href=\"https:\/\/github.com\/dotnet\/machinelearning-samples\/tree\/master\/samples\/csharp\/getting-started\/DeepLearning_ImageClassification_TensorFlow\">here<\/a>.<\/p>\n<\/li>\n<li>\n<p><strong>Release Notes for ML.NET 1.0 RC<\/strong>: You can check out additional release notes for 1.0 RC <a href=\"https:\/\/github.com\/dotnet\/machinelearning\/blob\/master\/docs\/release-notes\/1.0.0-preview\/release-1.0.0-preview.md\">here<\/a>.<\/p>\n<\/li>\n<\/ul>\n<h2><a id=\"user-content-breaking-changes-in-mlnet-10-release-candidate\" class=\"anchor\" aria-hidden=\"true\" href=\"#breaking-changes-in-mlnet-10-release-candidate\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"><\/path><\/svg><\/a>Breaking changes in ML.NET 1.0 Release Candidate<\/h2>\n<p>For your convenience, if you are moving your code from <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> v0.11 to v0.12, you can check out the <a href=\"https:\/\/github.com\/dotnet\/machinelearning-samples\/blob\/master\/docs\/migrations\/breaking-changes-1.0.0-preview.md\">breaking changes list<\/a> that impacted our samples.<\/p>\n<h2><a id=\"user-content-planning-to-go-to-production\" class=\"anchor\" aria-hidden=\"true\" href=\"#planning-to-go-to-production\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"><\/path><\/svg><\/a>Planning to go to production?<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/user-images.githubusercontent.com\/1712635\/55659646-61072280-57b7-11e9-9a01-70cb0184e007.png\" alt=\"alt text\" title=\"Going to production ilustration\" style=\"max-width:100%;\"><\/p>\n<p>If you are using <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> in your app and looking to go into production, you can talk to an engineer on the <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> team to:<\/p>\n<ul>\n<li>Get help implementing <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> successfully in your application.<\/li>\n<li>Provide feedback about <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a>.<\/li>\n<li>Demo your app and potentially have it featured on the <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> homepage, .NET Blog, or other Microsoft channel.<\/li>\n<\/ul>\n<p>Fill out <a href=\"https:\/\/www.research.net\/r\/mlnet-in-production\" rel=\"nofollow\">this form<\/a> and leave your contact information at the end if you\u2019d like someone from the <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> team to contact you.<\/p>\n<h2><a id=\"user-content-get-ready-for-mlnet-10-before-it-releases\" class=\"anchor\" aria-hidden=\"true\" href=\"#get-ready-for-mlnet-10-before-it-releases\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"><\/path><\/svg><\/a>Get ready for ML.NET 1.0 before it releases!<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/user-images.githubusercontent.com\/1712635\/55659651-67959a00-57b7-11e9-8916-408bd841b1bf.png\" alt=\"alt text\" title=\"Get started icon\" style=\"max-width:100%;\"><\/p>\n<p>As mentioned, ML.NET 1.0 is almost here! You can get ready before it releases by researching the following resources:<\/p>\n<p>Get started with <a href=\"https:\/\/www.microsoft.com\/net\/learn\/apps\/machine-learning-and-ai\/ml-dotnet\/get-started\" rel=\"nofollow\">ML.NET here<\/a>.<\/p>\n<p>Next, going further explore some other resources:<\/p>\n<ul>\n<li>Tutorials and resources at the <a href=\"https:\/\/docs.microsoft.com\/dotnet\/machine-learning\/\" rel=\"nofollow\">Microsoft Docs ML.NET Guide<\/a><\/li>\n<li>Sample apps using ML.NET at the <a href=\"https:\/\/github.com\/dotnet\/machinelearning-samples\">machinelearning-samples GitHub repo<\/a><\/li>\n<li>Important ML.NET concepts for understanding the new API are introduced <a href=\"https:\/\/docs.microsoft.com\/dotnet\/machine-learning\/basic-concepts-model-training-in-mldotnet\" rel=\"nofollow\">here<\/a><\/li>\n<li>&#8220;How to&#8221; guides that show how to use these APIs for a variety of scenarios can be found <a href=\"https:\/\/docs.microsoft.com\/dotnet\/machine-learning\/how-to-guides\/\" rel=\"nofollow\">here<\/a><\/li>\n<\/ul>\n<p>We will appreciate your feedback by filing issues with any suggestions or enhancements in the <a href=\"https:\/\/github.com\/dotnet\/machinelearning\">ML.NET GitHub repo<\/a> to help us shape <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> and make .NET a great platform of choice for Machine Learning.<\/p>\n<p>Thanks and happy coding with <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a>!<\/p>\n<p>The <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> Team.<\/p>\n<p><em>This blog was authored by Cesar de la Torre plus additional contributions of the <a href=\"https:\/\/dot.net\/ml\" rel=\"nofollow\">ML.NET<\/a> team<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ML.NET is an open-source and cross-platform machine learning framework (Windows, Linux, macOS) for .NET developers. Using ML.NET, developers can leverage their existing tools and skillsets to develop and infuse custom AI into their applications by creating custom machine learning models for common scenarios like Sentiment Analysis, Recommendation, Image Classification and more!. Today we\u2019re announcing the [&hellip;]<\/p>\n","protected":false},"author":362,"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-22546","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet"],"acf":[],"blog_post_summary":"<p>ML.NET is an open-source and cross-platform machine learning framework (Windows, Linux, macOS) for .NET developers. Using ML.NET, developers can leverage their existing tools and skillsets to develop and infuse custom AI into their applications by creating custom machine learning models for common scenarios like Sentiment Analysis, Recommendation, Image Classification and more!. Today we\u2019re announcing the [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/22546","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\/362"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=22546"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/22546\/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=22546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=22546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=22546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}