ML.NET is an open source machine learning framework, created by Microsoft, for the .NET developer platform. ML.NET is cross platform and runs on macOS, Linux and Windows.
ML.NET is used to develop and integrate custom machine learning models into .NET apps of any type - web, mobile, desktop, gaming, and IoT.
ML.NET contains machine learning libraries created by Microsoft Research and used by Microsoft products. Over time, you will also be able to leverage other popular libraries like Accord.NET, CNTK and TensorFlow through the extensible platform.
ML.NET combines data loading, transformations, and model training into a single pipeline. The transformations defined in your pipeline are applied to both your training data and your input data for making predictions with your trained model.
ML.NET can load the following types of data into your pipeline:
Use the built-in set of transforms to get your data into the format and types that you need for processing. ML.NET offers support for:
Choose the learning algorithm that will provide the highest accuracy for your scenario. ML.NET offers the following types of learners:
Train your model by calling the Train method. The method will then return a PredictionModel object that uses your input and output types to make predictions.