.NET開發(fā)人員關(guān)于ML.NET的入門學(xué)習(xí)
ML.NET一直在微軟的研究部門的工作。這些創(chuàng)新已經(jīng)用于他們自己的產(chǎn)品,如Windows Defender,Microsoft Office(Powerpoint設(shè)計(jì)理念,Excel圖表推薦),Azure機(jī)器學(xué)習(xí),PowerBI。 ML.NET旨在提供終端工作流程,以便在機(jī)器學(xué)習(xí)(預(yù)處理,特征工程,建模,評(píng)估和操作)的各個(gè)步驟中將ML用于.NET應(yīng)用程序。
ML.NET 1.0提供以下關(guān)鍵組件:數(shù)據(jù)表示機(jī)器學(xué)習(xí)任務(wù)(分類,回歸,異常檢測等)數(shù)據(jù)特征工程
機(jī)器學(xué)習(xí)模型應(yīng)該讓分析師的生活更輕松,現(xiàn)在甚至可以構(gòu)建這些模型,因?yàn)樾驴蚣艿脑O(shè)計(jì)考慮了AutoML。除了通常的機(jī)器學(xué)習(xí)任務(wù)外,ML.NET還支持AutoML。
對(duì)于機(jī)器學(xué)習(xí)初學(xué)者,Microsoft開發(fā)人員建議從Visual Studio中的ML.NET模型構(gòu)建器和任何平臺(tái)上的ML.NET CLI開始。對(duì)于可以隨時(shí)構(gòu)建模型的場景,AutoML API也非常方便。
使用ML.NET模型構(gòu)建器,只需右鍵單擊即可向應(yīng)用程序添加機(jī)器學(xué)習(xí)。
在命令行使用ML.NET
還引入了另一個(gè)工具M(jìn)L.NET CLI(命令行工具),它允許使用AutoML和ML.NET生成ML.NET模型。ML.NET CLI快速遍歷特定ML任務(wù)的數(shù)據(jù)集(目前支持回歸和分類)并生成最佳模型。
CLI除了生成最佳模型外,還允許用戶為最佳性能模型生成模型訓(xùn)練和 消費(fèi)模型代碼。
ML.NET CLI是跨平臺(tái)的,是.NET CLI 的全局工具。Visual Studio擴(kuò)展ML.NET Model Builder 還使用ML.NET CLI提供模型構(gòu)建器功能。
安裝ML.NET CLI:
dotnet tool install -g mlnet
這是使用回歸預(yù)測出租車票價(jià)的代碼
加載數(shù)據(jù)集
IDataView trainingDataView = mlContext.Data.LoadFromTextFile(TrainDataPath, hasHeader: true);
IDataView testDataView = mlContext.Data.LoadFromTextFile(TestDataPath, hasHeader: true);
運(yùn)行AutoML二進(jìn)制分類
ExperimentResult experimentResult = mlContext.Auto().CreateRegressionExperiment(ExperimentTime).Execute(trainingDataView, LabelColumnName, progressHandler: new RegressionExperimentProgressHandler());
模型評(píng)估
ITransformer model = experimentResult.BestRun.Model;
并使用測試數(shù)據(jù)集評(píng)估其質(zhì)量(taxi-fare-test.csv)。
Regression.Evaluate()
計(jì)算已知票價(jià)與模型預(yù)測值之間的差異,以生成各種指標(biāo)。
var predictions = trainedModel.Transform(testDataView); var metrics = mlContext.Regression.Evaluate(predictions,scoreColumnName:“Score”);
創(chuàng)建預(yù)測引擎
var predEngine = mlContext.Model.CreatePredictionEngine<TaxiTrip, TaxiTripFarePrediction>(model);
計(jì)算分?jǐn)?shù)
var predictedResult = predEngine.Predict(taxiTripSample);
上面是使用Visual Studio內(nèi)部的模型構(gòu)建器以及CLI命令測試AutoML,還有一個(gè)API可以在.Net應(yīng)用程序中使用它,使用非常簡單,添加[ Microsoft.ML.AutoML ] nuget包到項(xiàng)目中就可以使用API 進(jìn)行工作
ML.Net示例倉庫中有一整套示例??梢灾赜昧薈ommon文件夾中的一些類來通過API使用AutoML 。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
asp.net core為IHttpClientFactory添加動(dòng)態(tài)命名配置
某些時(shí)候我們需要為HttpClient動(dòng)態(tài)配置一些東西, 例如證書等, 例如服務(wù)是一個(gè)回調(diào)服務(wù), 而被回調(diào)方采用了自定義的https(即自定義證書),本文就將講述如何實(shí)現(xiàn)這種需求2021-06-06ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯(cuò)誤信息
這篇文章主要介紹了ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯(cuò)誤信息的相關(guān)資料,需要的朋友可以參考下2014-11-11一步步教你在Asp.net Mvc中使用UEditor編輯器
大家都知道ueditor是百度編輯器,目前使用也比較廣泛,下面這篇文章主要是通過一步步的步驟教大家在Asp.net Mvc中使用UEditor編輯器,需要的朋友可以參考借鑒,下面來一起看看吧。2016-12-12repeater隔行換色與鼠標(biāo)停留在上面達(dá)到變色效果
鼠標(biāo)停留在上面是變成其他的顏色,很多新手朋友都想實(shí)現(xiàn)這種效果,可是無從下手,本文整理了一些解決技巧,感興趣的朋友可以參考下啊2013-01-01ASP與ASP.NET互通COOKIES的一點(diǎn)經(jīng)驗(yàn)
ASP與ASP.NET互通COOKIES的一點(diǎn)經(jīng)驗(yàn)...2006-09-09web.config中配置數(shù)據(jù)庫連接的方式
Web.config文件是一個(gè)XML文本文件,它用來儲(chǔ)存 ASP.NET Web 應(yīng)用程序的配置信息(如最常用的設(shè)置ASP.NET Web 應(yīng)用程序的身份驗(yàn)證方式),它可以出現(xiàn)在應(yīng)用程序的每一個(gè)目錄中。本文主要介紹web.config中配置數(shù)據(jù)庫連接的兩種方式,一起來看。2015-10-10.NET使用System.Timers.Timer類實(shí)現(xiàn)程序定時(shí)執(zhí)行
這篇文章介紹了.NET使用System.Timers.Timer類實(shí)現(xiàn)程序定時(shí)執(zhí)行的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07.Net core下直接執(zhí)行SQL語句并生成DataTable的實(shí)現(xiàn)方法
.net core可以執(zhí)行SQL語句,但是只能生成強(qiáng)類型的返回結(jié)果。這篇文章主要介紹了.Net core下直接執(zhí)行SQL語句并生成DataTable的相關(guān)資料,需要的朋友可以參考下2016-11-11ASP.NET(C#)驗(yàn)證數(shù)字的兩種方法
ASP.NET(C#)驗(yàn)證數(shù)字的兩種方法,需要的朋友可以參考一下2013-06-06.net?core中高效的動(dòng)態(tài)內(nèi)存管理方案
這篇文章介紹了.net?core中高效的動(dòng)態(tài)內(nèi)存管理方案,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07