最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

.NET開發(fā)人員關于ML.NET的入門學習

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:34:34
文檔

.NET開發(fā)人員關于ML.NET的入門學習

.NET開發(fā)人員關于ML.NET的入門學習:ML.NET一直在微軟的研究部門的工作。這些創(chuàng)新已經(jīng)用于他們自己的產品,如Windows Defender,Microsoft Office(Powerpoint設計理念,Excel圖表推薦),Azure機器學習,PowerBI。 ML.NET旨在提供終端工作流程,以便在機器學習(預處理,特征工程,建模,評估
推薦度:
導讀.NET開發(fā)人員關于ML.NET的入門學習:ML.NET一直在微軟的研究部門的工作。這些創(chuàng)新已經(jīng)用于他們自己的產品,如Windows Defender,Microsoft Office(Powerpoint設計理念,Excel圖表推薦),Azure機器學習,PowerBI。 ML.NET旨在提供終端工作流程,以便在機器學習(預處理,特征工程,建模,評估

ML.NET一直在微軟的研究部門的工作。這些創(chuàng)新已經(jīng)用于他們自己的產品,如Windows Defender,Microsoft Office(Powerpoint設計理念,Excel圖表推薦),Azure機器學習,PowerBI。 ML.NET旨在提供終端工作流程,以便在機器學習(預處理,特征工程,建模,評估和操作)的各個步驟中將ML用于.NET應用程序。

ML.NET 1.0提供以下關鍵組件:數(shù)據(jù)表示機器學習任務(分類,回歸,異常檢測等)數(shù)據(jù)特征工程

機器學習模型應該讓分析師的生活更輕松,現(xiàn)在甚至可以構建這些模型,因為新框架的設計考慮了AutoML。除了通常的機器學習任務外,ML.NET還支持AutoML。

對于機器學習初學者,Microsoft開發(fā)人員建議從Visual Studio中的ML.NET模型構建器和任何平臺上的ML.NET CLI開始。對于可以隨時構建模型的場景,AutoML API也非常方便。

使用ML.NET模型構建器,只需右鍵單擊即可向應用程序添加機器學習。

在命令行使用ML.NET

還引入了另一個工具ML.NET CLI(命令行工具),它允許使用AutoML和ML.NET生成ML.NET模型。ML.NET CLI快速遍歷特定ML任務的數(shù)據(jù)集(目前支持回歸和分類)并生成最佳模型。

CLI除了生成最佳模型外,還允許用戶為最佳性能模型生成模型訓練和 消費模型代碼。

ML.NET CLI是跨平臺的,是.NET CLI 的全局工具。Visual Studio擴展ML.NET Model Builder 還使用ML.NET CLI提供模型構建器功能。

安裝ML.NET CLI:

dotnet tool install -g mlnet 

這是使用回歸預測出租車票價的代碼

加載數(shù)據(jù)集

IDataView trainingDataView = mlContext.Data.LoadFromTextFile(TrainDataPath, hasHeader: true); 
IDataView testDataView = mlContext.Data.LoadFromTextFile(TestDataPath, hasHeader: true); 

運行AutoML二進制分類

ExperimentResult experimentResult = mlContext.Auto().CreateRegressionExperiment(ExperimentTime).Execute(trainingDataView, LabelColumnName, progressHandler: new RegressionExperimentProgressHandler());

模型評估

ITransformer model = experimentResult.BestRun.Model; 

并使用測試數(shù)據(jù)集評估其質量(taxi-fare-test.csv)。

Regression.Evaluate() 計算已知票價與模型預測值之間的差異,以生成各種指標。

var predictions = trainedModel.Transform(testDataView); 
var metrics = mlContext.Regression.Evaluate(predictions,scoreColumnName:“Score”);

創(chuàng)建預測引擎

var predEngine = mlContext.Model.CreatePredictionEngine<TaxiTrip, TaxiTripFarePrediction>(model);

計算分數(shù)

var predictedResult = predEngine.Predict(taxiTripSample); 

上面是使用Visual Studio內部的模型構建器以及CLI命令測試AutoML,還有一個API可以在.Net應用程序中使用它,使用非常簡單,添加[ Microsoft.ML.AutoML ] nuget包到項目中就可以使用API 進行工作

ML.Net示例倉庫中有一整套示例??梢灾赜昧薈ommon文件夾中的一些類來通過API使用AutoML 。

聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

.NET開發(fā)人員關于ML.NET的入門學習

.NET開發(fā)人員關于ML.NET的入門學習:ML.NET一直在微軟的研究部門的工作。這些創(chuàng)新已經(jīng)用于他們自己的產品,如Windows Defender,Microsoft Office(Powerpoint設計理念,Excel圖表推薦),Azure機器學習,PowerBI。 ML.NET旨在提供終端工作流程,以便在機器學習(預處理,特征工程,建模,評估
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top