Have you tried ML.NET?
It's a new machine learning framework made specifically for .NET developers.

.NET Core CLI Telemetry—2019 Q2 Data

The .NET Core SDK includes a telemetry feature that collects usage and failure data about the .NET Core CLI. The CLI is the set of verbs that enable you to build, test and publish your apps. Telemetry is not collected from .NET Core applications. See https://docs.microsoft.com/en-us/dotnet/core/tools/telemetry for more information.

This report summarizes .NET Core CLI usage data from the second quarter (calendar year) of 2019.

Challenges with the data

There are significant challenges in understanding .NET Core CLI usage data. The biggest one is that we don't know how many developers directly use the .NET Core SDK, even though we have a total count of MAC addresses (shared in the following section). We believe that a significant portion of the usage data is generated by regularly running build and continuous integration machines, as opposed to people. We also believe that some environments frequently change MAC addresses while others re-use a small set (like Docker). This means it is really hard to reason about MAC addresses, since there is both artificial expansion and compression of these addresses at play.

Total MAC address count

The total count of unique Mac address hashes is: 3,162,599.

Operating System

The breakdown of unique Mac address hashes by operating system:

OS Percent
Windows 82%
Linux 14%
Darwin 2%
FreeBSD <1%

The breakdown in Windows across versions:

RID Percent
win10-x64 92.5%
win7-x64 2.5%
win81-x64 2.4%
win10-x86 2.3%
win7-x86 0.1%
Other 0.1%

The breakdown for MacOS across versions:

OS Version Percent
osx.10.14-x64 72.5%
osx.10.13-x64 23.6%
osx.10.12-x64 3.5%
Other 0.4%

The breakdown in Linux across distributions and versions:

Distribution and version Percent
ubuntu.16.04-x64 24%
ubuntu.18.04-x64 21%
debian.9-x64 16%
centos.7-x64 9%
rhel.7-x64 6%
debian.8-x64 6%
ubuntu.18.10-x64 5%
ubuntu.14.04-x64 3%
fedora.28-x64 2%
ubuntu.19.04-x64 1%
alpine.3.8-x64 1%
amzn.2-x64 1%
arch-x64 1%
manjaro-x64 1%
linuxmint.19.1-x64 1%
Other 3%

SDK version number

The following table shows the breakdown by SDK version number:

SDK version Percent
2.2.105 48.5%
3.0.100-preview5-011568 5.2%
2.2.300 4.7%
2.2.203 3.8%
2.2.104 3.4%
2.1.505 2.5%
2.2.103 2.4%
2.2.107 2.0%
2.2.202 1.8%
2.1.401 1.6%
2.2.106 1.5%
3.0.100-preview4-011136 1.4%
2.2.204 1.3%
2.1.700 1.3%
2.1.602 1.3%
3.0.100-preview6-012264 1.2%
2.2.101 1.1%
2.1.503 1.0%
2.1.302 1.0%
2.1.403 0.9%
2.1.504 0.9%
2.2.100 0.8%
3.0.100-preview3-010431 0.8%
2.1.500 0.7%
2.1.507 0.7%
2.1.402 0.7%
2.2.102 0.6%
2.1.603 0.5%
3.0.100-preview4-010940 0.5%
2.1.300 0.5%
Other 5.2%

NOTE: SDK version 2.2.105 was the default version number on Azure DevOps during much of this quarter.

Docker usage

Docker usage is reported based on the number of events, not unique MAC address hashes. This is because Docker reuses a small number of MAC addresses by default.

Is Docker? Percent
No 89%
Yes 11%

Region or country

The following table shows the breakdown by region or country:

ISO Region or country Percent
US United States 54.7%
IE Ireland 15.9%
GB United Kingdom 2.8%
AU Australia 2.6%
IN India 2.0%
NL Netherlands 1.8%
BR Brazil 1.7%
CA Canada 1.6%
CN China 1.6%
DE Germany 1.3%
HK Hong Kong 1.2%
RU Russia 1.0%
SG Singapore 0.7%
SE Sweden 0.6%
FR France 0.6%
PL Poland 0.6%
UA Ukraine 0.6%
JP Japan 0.5%
TR Turkey 0.3%
IT Italy 0.3%
VN Vietnam 0.3%
ES Spain 0.3%
DK Denmark 0.3%
- Unknown 0.3%
NO Norway 0.3%
MX Mexico 0.3%
TW Taiwan 0.2%
ZA South Africa 0.2%
BE Belgium 0.2%
CH Switzerland 0.2%
CZ Czech Republic 0.2%
RO Romania 0.2%
KR Korea 0.2%
AT Austria 0.2%
NZ New Zealand 0.2%
TH Thailand 0.2%
AR Argentina 0.2%
PT Portugal 0.2%
- Other 3.2%