• Stars
    star
    4,061
  • Rank 10,705 (Top 0.3 %)
  • Language
    PowerShell
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Note: We'd love to hear your thoughts about MLOps. Let us know in this survey.

ML.NET Samples

ML.NET is a cross-platform open-source machine learning framework that makes machine learning accessible to .NET developers.

In this GitHub repo, we provide samples which will help you get started with ML.NET and how to infuse ML into existing and new .NET apps.

Note: Please open issues related to ML.NET framework in the Machine Learning repository. Please create the issue in this repo only if you face issues with the samples in this repository.

There are two types of samples/apps in the repo:

  • Getting Started : ML.NET code focused samples for each ML task or area, usually implemented as simple console apps.

  • End-End apps : End-user sample web and desktop apps infused with Machine Learning models based on ML.NET.

The official ML.NET samples are divided in multiple categories depending on the scenario and machine learning problem/task, accessible through the following tables:

Binary classification
Binary classification chart
Getting started icon
Sentiment Analysis
C#     F#
Movie Recommender chart
Getting started icon
Spam Detection
C#     F#
Power Anomaly detection chart
Getting started icon
Credit Card Fraud Detection
(Binary Classification)
C#    F#
disease detection chart
Getting started icon
Heart Disease Prediction
C#
Multi-class classification
Issue Labeler chart
End-to-end app icon
Issues Classification
C#  F#
Movie Recommender chart
Getting started icon
Iris Flowers Classification
C#    F#
Movie Recommender chart
Getting started icon
MNIST
C#
Recommendation
Product Recommender chart
Getting started icon
Product Recommendation
C#
Movie Recommender chart
Getting started icon
Movie Recommender
(Matrix Factorization)
C#
Movie Recommender chart
End-to-end app icon
Movie Recommender
(Field Aware Factorization Machines)
C#
Regression
Price Prediction chart
Getting started icon
Price Prediction
C#     F#

Sales ForeCasting chart
End-to-end app icon
Sales Forecasting (Regression)
C#

Demand Prediction chart
Getting started icon
Demand Prediction
C#    F#
Time Series Forecasting

Sales ForeCasting chart
End-to-end app icon
Sales Forecasting (Time Series)
C#

Anomaly Detection
Spike detection chart

Sales Spike Detection
Getting started icon C#      End-to-end app icon C#
Spike detection chart
Getting started icon
Power Anomaly Detection
C#
Power Anomaly detection chart
Getting started icon
Credit Card Fraud Detection
(Anomaly Detection)
C#
Clustering
Customer Segmentation chart
Getting started icon
Customer Segmentation
C#     F#
IRIS Flowers chart
Getting started icon
IRIS Flowers Clustering
C#     F#
Ranking
Ranking chart
Getting started icon
Rank Search Engine Results
C#
Computer Vision
Image Classification chart
Image Classification Training
(High-Level API)
Getting started icon C# F#      
Image Classification chart
Image Classification Predictions
(Pretrained TensorFlow model scoring)
Getting started icon C#   F#       End-to-end app icon C#
Image Classification chart
Image Classification Training
(TensorFlow Featurizer Estimator)
Getting started icon C#   F#

Object Detection chart
Object Detection
(ONNX model scoring)
Getting started icon C#      End-to-end app icon C#


Cross Cutting Scenarios
web image
End-to-end app icon
Scalable Model on WebAPI
C#
web image
End-to-end app icon
Scalable Model on Razor web app
C#
Azure functions logo
End-to-end app icon
Scalable Model on Azure Functions
C#
Database chart
End-to-end app icon
Scalable Model on Blazor web app
C#
large file chart
Getting started icon
Large Datasets
C#
Database chart
Getting started icon
Loading data with DatabaseLoader
C#
Database chart
Getting started icon
Loading data with LoadFromEnumerable
C#
Model explainability chart
End-to-end app icon
Model Explainability
C#
Extensibility icon
End-to-end app icon
Export to ONNX
C#

Automate ML.NET models generation (Preview state)

The previous samples show you how to use the ML.NET API 1.0 (GA since May 2019).

However, we're also working on simplifying ML.NET usage with additional technologies that automate the creation of the model for you so you don't need to write the code by yourself to train a model, you simply need to provide your datasets. The "best" model and the code for running it will be generated for you.

These additional technologies for automating model generation are in PREVIEW state and currently only support Binary-Classification, Multiclass Classification and Regression. In upcoming versions we'll be supporting additional ML Tasks such as Recommendations, Anomaly Detection, Clustering, etc..

CLI samples: (Preview state)

The ML.NET CLI (command-line interface) is a tool you can run on any command-prompt (Windows, Mac or Linux) for generating good quality ML.NET models based on training datasets you provide. In addition, it also generates sample C# code to run/score that model plus the C# code that was used to create/train it so you can research what algorithm and settings it is using.

CLI (Command Line Interface) samples
Binary Classification sample
MultiClass Classification sample
Regression sample

AutoML API samples: (Preview state)

THESE SAMPLES USE THE 0.1.x VERSION OF THE AUTOML API. WHILE THESE APIS STILL WORK IN VERSION 0.2.x WE RECOMMEND USING THE NEW APIS INTRODUCED IN 0.2.x AND LATER. FOR 0.2.x SAMPLES, SEE ML.NET 2.0 Samples.

ML.NET AutoML API is basically a set of libraries packaged as a NuGet package you can use from your .NET code. AutoML eliminates the task of selecting different algorithms, hyperparameters. AutoML will intelligently generate many combinations of algorithms and hyperparameters and will find high quality models for you.

AutoML API samples
Binary Classification sample
MultiClass Classification sample
Ranking sample
Regression sample
Advanced experiment sample

Additional ML.NET Community Samples

In addition to the ML.NET samples provided by Microsoft, we're also highlighting samples created by the community showcased in this separated page: ML.NET Community Samples

Those Community Samples are not maintained by Microsoft but by their owners. If you have created any cool ML.NET sample, please, add its info into this REQUEST issue and we'll publish its information in the mentioned page, eventually.

Translations of Samples:

Learn more

See ML.NET Guide for detailed information on tutorials, ML basics, etc.

API reference

Check out the ML.NET API Reference to see the breadth of APIs available.

Contributing

We welcome contributions! Please review our contribution guide.

Community

Please join our community on Gitter Join the chat at https://gitter.im/dotnet/mlnet

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.

License

ML.NET Samples are licensed under the MIT license.

More Repositories

1

aspnetcore

ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
C#
33,217
star
2

maui

.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
C#
21,888
star
3

core

.NET news, announcements, release notes, and more!
PowerShell
20,805
star
4

roslyn

The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
C#
18,994
star
5

corefx

This repo is used for servicing PR's for .NET Core 2.1 and 3.1. Please visit us at https://github.com/dotnet/runtime
17,793
star
6

runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
C#
15,172
star
7

coreclr

CoreCLR is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.
12,807
star
8

efcore

EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.
C#
12,774
star
9

AspNetCore.Docs

Documentation for ASP.NET Core
C#
12,619
star
10

csharplang

The official repo for the design of the C# programming language
C#
11,300
star
11

BenchmarkDotNet

Powerful .NET library for benchmarking
C#
10,347
star
12

orleans

Cloud Native application framework for .NET
C#
9,460
star
13

blazor

Blazor moved to https://github.com/dotnet/aspnetcore
PowerShell
9,348
star
14

machinelearning

ML.NET is an open source and cross-platform machine learning framework for .NET.
C#
8,456
star
15

reactive

The Reactive Extensions for .NET
C#
6,687
star
16

wpf

WPF is a .NET Core UI framework for building Windows desktop applications.
C#
6,346
star
17

tye

Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier. Project Tye includes a local orchestrator to make developing microservices easier and the ability to deploy microservices to Kubernetes with minimal configuration.
C#
5,290
star
18

msbuild

The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.
C#
5,215
star
19

MQTTnet

MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
C#
4,466
star
20

winforms

Windows Forms is a .NET UI framework for building Windows desktop applications.
C#
4,402
star
21

docs

This repository contains .NET Documentation.
4,246
star
22

Silk.NET

The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX bindings library your mother warned you about.
C#
4,118
star
23

dotnet-docker

Docker images for .NET and the .NET Tools.
Dockerfile
4,033
star
24

Open-XML-SDK

Open XML SDK by Microsoft
C#
4,014
star
25

fsharp

The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio
F#
3,892
star
26

docfx

Static site generator for .NET API documentation.
C#
3,663
star
27

cli

The .NET Core command-line (CLI) tools, used for building .NET Core apps and libraries through your development flow (compiling, NuGet package management, running, testing, ...).
3,488
star
28

command-line-api

Command line parsing, invocation, and rendering of terminal output.
C#
3,095
star
29

roslynator

Roslynator is a set of code analysis tools for C#, powered by Roslyn.
C#
3,067
star
30

standard

This repo is building the .NET Standard
3,067
star
31

aspnet-api-versioning

Provides a set of libraries which add service API versioning to ASP.NET Web API, OData with ASP.NET Web API, and ASP.NET Core.
C#
3,027
star
32

corert

This repo contains CoreRT, an experimental .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying compiler toolchain.
C#
2,908
star
33

samples

Sample code referenced by the .NET documentation
C#
2,896
star
34

try

Try .NET provides developers and content authors with tools to create interactive experiences.
TypeScript
2,884
star
35

interactive

.NET Interactive combines the power of .NET with many other languages to create notebooks, REPLs, and embedded coding experiences. Share code, explore data, write, and learn across your apps in ways you couldn't before.
C#
2,879
star
36

vscode-csharp

Official C# support for Visual Studio Code
TypeScript
2,852
star
37

sdk

Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI
C#
2,516
star
38

extensions

This repository contains a suite of libraries that provide facilities commonly needed when creating production-ready applications.
C#
2,361
star
39

Docker.DotNet

🐳 .NET (C#) Client Library for Docker API
C#
2,242
star
40

maui-samples

Samples for .NET Multi-Platform App UI (.NET MAUI)
C#
2,219
star
41

pinvoke

A library containing all P/Invoke code so you don't have to import it every time. Maintained and updated to support the latest Windows OS.
C#
2,115
star
42

spark

.NET for Apache® Spark™ makes Apache Spark™ easily accessible to .NET developers.
C#
2,018
star
43

iot

This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.
C#
1,932
star
44

android

.NET for Android provides open-source bindings of the Android SDK for use with .NET managed languages such as C#
C#
1,897
star
45

format

Home for the dotnet-format command
C#
1,736
star
46

wcf

This repo contains the client-oriented WCF libraries that enable applications built on .NET Core to communicate with WCF services.
C#
1,693
star
47

Comet

Comet is an MVU UIToolkit written in C#
C#
1,654
star
48

dotNext

Next generation API for .NET
C#
1,597
star
49

templating

This repo contains the Template Engine which is used by dotnet new
C#
1,594
star
50

roslyn-analyzers

C#
1,577
star
51

llilc

This repo contains LLILC, an LLVM based compiler for .NET Core. It includes a set of cross-platform .NET code generation tools that enables compilation of MSIL byte code to LLVM supported platforms.
C++
1,512
star
52

infer

Infer.NET is a framework for running Bayesian inference in graphical models
C#
1,500
star
53

EntityFramework.Docs

Documentation for Entity Framework Core and Entity Framework 6
PowerShell
1,477
star
54

corefxlab

This repo is for experimentation and exploring new ideas that may or may not make it into the main corefx repo.
C#
1,463
star
55

ef6

This is the codebase for Entity Framework 6 (previously maintained at https://entityframework.codeplex.com). Entity Framework Core is maintained at https://github.com/dotnet/efcore.
C#
1,400
star
56

ResXResourceManager

Manage localization of all ResX-Based resources in one central place.
C#
1,311
star
57

announcements

Subscribe to this repo to be notified of Announcements and changes in .NET Core.
1,263
star
58

installer

.NET SDK Installer
C#
1,261
star
59

codeformatter

Tool that uses Roslyn to automatically rewrite the source to follow our coding styles
C#
1,235
star
60

Nerdbank.GitVersioning

Stamp your assemblies, packages and more with a unique version generated from a single, simple version.json file and include git commit IDs for non-official builds.
C#
1,223
star
61

MobileBlazorBindings

Experimental Mobile Blazor Bindings - Build native and hybrid mobile apps with Blazor
C#
1,203
star
62

runtimelab

This repo is for experimentation and exploring new ideas that may or may not make it into the main dotnet/runtime repo.
1,181
star
63

ILMerge

ILMerge is a static linker for .NET Assemblies.
C#
1,175
star
64

try-convert

Helping .NET developers port their projects to .NET Core!
C#
1,146
star
65

sourcelink

Source Link enables a great source debugging experience for your users, by adding source control metadata to your built assets
C#
1,136
star
66

diagnostics

This repository contains the source code for various .NET Core runtime diagnostic tools and documents.
C++
1,092
star
67

upgrade-assistant

A tool to assist developers in upgrading .NET Framework applications to .NET 6 and beyond
C#
982
star
68

project-system

The .NET Project System for Visual Studio
C#
967
star
69

try-samples

C#
920
star
70

ClangSharp

Clang bindings for .NET written in C#
C#
905
star
71

TorchSharp

A .NET library that provides access to the library that powers PyTorch.
C#
891
star
72

designs

This repo is used for reviewing new .NET designs.
C#
843
star
73

LLVMSharp

LLVM bindings for .NET Standard written in C# using ClangSharp
C#
837
star
74

crank

Benchmarking infrastructure for applications
C#
819
star
75

DataGridExtensions

Modular extensions for the WPF DataGrid control
C#
805
star
76

SqlClient

Microsoft.Data.SqlClient provides database connectivity to SQL Server for .NET applications.
C#
728
star
77

intro-to-dotnet-web-dev

Get Started as a Web Developer with .NET, C#, and ASP.NET Core
C#
690
star
78

arcade

Tools that provide common build infrastructure for multiple .NET Foundation projects.
C#
664
star
79

Microsoft.Maui.Graphics

An experimental cross-platform native graphics library.
C#
657
star
80

HttpRepl

The HTTP Read-Eval-Print Loop (REPL) is a lightweight, cross-platform command-line tool that's supported everywhere .NET Core is supported and is used for making HTTP requests to test ASP.NET Core web APIs and view their results.
C#
651
star
81

csharp-notebooks

Get started learning C# with C# notebooks powered by .NET Interactive and VS Code.
Jupyter Notebook
629
star
82

performance

This repo contains benchmarks used for testing the performance of all .NET Runtimes
F#
620
star
83

cli-lab

A guided tool will be provided to enable the controlled clean up of a system such that only the desired versions of the Runtime and SDKs remain.
C#
609
star
84

Microsoft.Maui.Graphics.Controls

Experimental Microsoft.Maui.Graphics.Controls - Build drawn controls (Cupertino, Fluent and Material)
C#
608
star
85

Scaffolding

Code generators to speed up development.
C#
596
star
86

csharpstandard

Working space for ECMA-TC49-TG2, the C# standard committee.
C#
596
star
87

WatsonTcp

WatsonTcp is the easiest way to build TCP-based clients and servers in C#.
C#
585
star
88

dotnet-console-games

Game examples implemented as .NET console applications primarily for providing education and inspiration. :)
C#
569
star
89

dotnet-api-docs

.NET API reference documentation (.NET 5+, .NET Core, .NET Framework)
C#
558
star
90

dotnet-docker-samples

The .NET Core Docker samples have moved to https://github.com/dotnet/dotnet-docker/tree/master/samples
C#
543
star
91

dotnet-monitor

This repository contains the source code for .NET Monitor - a tool that allows you to gather diagnostic data from running applications using HTTP endpoints
C#
527
star
92

Nerdbank.Streams

Specialized .NET Streams and pipes for full duplex in-proc communication, web sockets, and multiplexing
C#
514
star
93

Kerberos.NET

A Kerberos implementation built entirely in managed code.
C#
513
star
94

blazor-samples

HTML
483
star
95

buildtools

Build tools that are necessary for building the .NET Core projects
479
star
96

roslyn-sdk

Roslyn-SDK templates and Syntax Visualizer
C#
470
star
97

core-setup

Installer packages for the .NET Core runtime and libraries
455
star
98

training-tutorials

Getting started tutorials for C# and ASP.NET
C#
414
star
99

WatsonWebserver

Watson is the fastest, easiest way to build scalable RESTful web servers and services in C#.
C#
407
star
100

razor

Compiler and tooling experience for Razor ASP.NET Core apps in Visual Studio, Visual Studio for Mac, and VS Code.
C#
390
star