Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

ML.NET is an open source and cross-platform machine learning framework for .NET.

License

NotificationsYou must be signed in to change notification settings

dotnet/machinelearning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ML.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 avariety 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

Roadmap

Take a look at ML.NET'sRoadmap to see what the team plans to work on in the next year.

Operating systems and processor architectures supported by ML.NET

ML.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 somelimitations.

64-bit is supported on all platforms. 32-bit is supported on Windows, except for TensorFlow and LightGBM related functionality.

ML.NET NuGet packages status

NuGet Status

Latest NuGet Status

Release notes

Check out therelease notes to see what's new. You can also read theblog posts for more details about each release.

Using ML.NET packages

First, 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:

dotnet add package Microsoft.ML

or from the NuGet Package Manager:

Install-Package Microsoft.ML

Alternatively, you can add the Microsoft.ML package from within Visual Studio's NuGet package manager or viaPaket.

Daily NuGet builds of the project are also available in our Azure DevOps feed:

https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-libraries/nuget/v3/index.json

Building ML.NET (For contributors building ML.NET open source code)

To build ML.NET from source please visit ourdeveloper guide.

codecov

DebugRelease
CentOSBuild StatusBuild Status
UbuntuBuild StatusBuild Status
macOSBuild StatusBuild Status
Windows x64Build StatusBuild Status
Windows FullFrameworkBuild StatusBuild Status
Windows x86Build StatusBuild Status
Windows NetCore3.1Build StatusBuild Status

Release process and versioning

Major 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 theRelease Notes to see all of the past ML.NET releases.

Contributing

We welcome contributions! Please review ourcontribution guide.

Community

This project has adopted the code of conduct defined by theContributor Covenant to clarify expected behavior in our community.For more information, see the.NET Foundation Code of Conduct.

Code examples

Here is a code snippet for training a model to predict sentiment from text samples. You can find complete samples in thesamples repo.

vardataPath="sentiment.csv";varmlContext=newMLContext();varloader=mlContext.Data.CreateTextLoader(new[]{newTextLoader.Column("SentimentText",DataKind.String,1),newTextLoader.Column("Label",DataKind.Boolean,0),},hasHeader:true,separatorChar:',');vardata=loader.Load(dataPath);varlearningPipeline=mlContext.Transforms.Text.FeaturizeText("Features","SentimentText").Append(mlContext.BinaryClassification.Trainers.FastTree());varmodel=learningPipeline.Fit(data);

Now from the model we can make inferences (predictions):

varpredictionEngine=mlContext.Model.CreatePredictionEngine<SentimentData,SentimentPrediction>(model);varprediction=predictionEngine.Predict(newSentimentData{SentimentText="Today is a great day!"});Console.WriteLine("prediction: "+prediction.Prediction);

License

ML.NET is licensed under theMIT license, and it is free to use commercially.

.NET Foundation

ML.NET is a part of the.NET Foundation.


[8]ページ先頭

©2009-2025 Movatter.jp