ML.NET跨平臺(tái)機(jī)器學(xué)習(xí)框架
ML.NET 是一個(gè)跨平臺(tái)的開源機(jī)器學(xué)習(xí)框架,旨在讓 .NET 開發(fā)者更快上手機(jī)器學(xué)習(xí)。
ML.NET 最初由微軟研究院開發(fā),在過去十年中已成長為一個(gè)重要的框架,并用于微軟的許多產(chǎn)品組,如 Windows、Bing、PowerPoint、Excel 等等。
ML.NET 允許 .NET 開發(fā)者開發(fā)他們自己的模型,并將自定義 ML 注入到他們的應(yīng)用程序中。他們無需開發(fā)或調(diào)整機(jī)器學(xué)習(xí)模型的專業(yè)知識(shí),一切都可在 .NET 中搞定。
示例:
下面是一個(gè)訓(xùn)練模型的代碼示例:
var pipeline = new LearningPipeline();
pipeline.Add(new TextLoader<SentimentData>(dataPath, separator: ","));
pipeline.Add(new TextFeaturizer("Features", "SentimentText"));
pipeline.Add(new FastTreeBinaryClassifier());
var model = pipeline.Train<SentimentData, SentimentPrediction>();
從模型中我們可以做出推論(預(yù)測):
SentimentData data = new SentimentData
{
SentimentText = "Today is a great day!"
};
SentimentPrediction prediction = model.Predict(data);
Console.WriteLine("prediction: " + prediction.Sentiment);評論
圖片
表情
