开源软件名称(OpenSource Name):dotnet/machinelearning开源软件地址(OpenSource Url):https://github.com/dotnet/machinelearning开源编程语言(OpenSource Language):C# 97.3%开源软件介绍(OpenSource Introduction):Machine Learning for .NETML.NET is a cross-platform open-source machine learning (ML) framework for .NET. ML.NET allows developers to easily build, train, deploy, and consume custom models in their .NET applications without requiring prior expertise in developing machine learning models or experience with other programming languages like Python or R. The framework provides data loading from files and databases, enables data transformations, and includes many ML algorithms. With ML.NET, you can train models for a variety of scenarios, like classification, forecasting, and anomaly detection. You can also consume both TensorFlow and ONNX models within ML.NET which makes the framework more extensible and expands the number of supported scenarios. Getting started with machine learning and ML.NET
RoadmapTake a look at ML.NET's Roadmap to see what the team plans to work on in the next year. Operating systems and processor architectures supported by ML.NETML.NET runs on Windows, Linux, and macOS using .NET Core, or Windows using .NET Framework. ML.NET also runs on ARM64, Apple M1, and Blazor Web Assembly. However, there are some limitations. 64-bit is supported on all platforms. 32-bit is supported on Windows, except for TensorFlow and LightGBM related functionality. ML.NET NuGet packages statusRelease notesCheck out the release notes to see what's new. You can also read the blog posts for more details about each release. Using ML.NET packagesFirst, ensure you have installed .NET Core 2.1 or later. ML.NET also works on the .NET Framework 4.6.1 or later, but 4.7.2 or later is recommended. Once you have an app, you can install the ML.NET NuGet package from the .NET Core CLI using:
or from the NuGet Package Manager:
Alternatively, you can add the Microsoft.ML package from within Visual Studio's NuGet package manager or via Paket. Daily NuGet builds of the project are also available in our Azure DevOps feed:
Building ML.NET (For contributors building ML.NET open source code)To build ML.NET from source please visit our developer guide.
Release process and versioningMajor releases of ML.NET are shipped once a year with the major .NET releases, starting with ML.NET 1.7 in November 2021 with .NET 6, then ML.NET 2.0 with .NET 7, etc. We will maintain release branches to optionally service ML.NET with bug fixes and/or minor features on the same cadence as .NET servicing. Check out the Release Notes to see all of the past ML.NET releases. ContributingWe welcome contributions! Please review our contribution guide. Community
This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information, see the .NET Foundation Code of Conduct. Code examplesHere is a code snippet for training a model to predict sentiment from text samples. You can find complete samples in the samples repo. var dataPath = "sentiment.csv";
var mlContext = new MLContext();
var loader = mlContext.Data.CreateTextLoader(new[]
{
new TextLoader.Column("SentimentText", DataKind.String, 1),
new TextLoader.Column("Label", DataKind.Boolean, 0),
},
hasHeader: true,
separatorChar: ',');
var data = loader.Load(dataPath);
var learningPipeline = mlContext.Transforms.Text.FeaturizeText("Features", "SentimentText")
.Append(mlContext.BinaryClassification.Trainers.FastTree());
var model = learningPipeline.Fit(data); Now from the model we can make inferences (predictions): var predictionEngine = mlContext.Model.CreatePredictionEngine<SentimentData, SentimentPrediction>(model);
var prediction = predictionEngine.Predict(new SentimentData
{
SentimentText = "Today is a great day!"
});
Console.WriteLine("prediction: " + prediction.Prediction); LicenseML.NET is licensed under the MIT license, and it is free to use commercially. .NET FoundationML.NET is a part of the .NET Foundation. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论