FSharpML

Library for the FSharp friendly usage of the ML.NET project


Keywords
ML, ML.NET, FSharp, F#, machine, lerning, AI
License
Unlicense
Install
Install-Package FSharpML -Version 1.0.0

Documentation

FSharpML a thin API to explore ML.Net in F#

FSharpML is a lightweight API writen in F# on top of the powerful machine learning framework ML.NET library. It is designed to enable users to explore ML.Net in a scriptable manner and maintaining the functional style of F#.

Branch Ubuntu(trusty) Windows
master Build Status Build status
developer Build Status Build status

Current state

FSharpML is still in an experimental stage, but a nuget package is already available. After installing the package via Nuget we can load the delivered reference script and start using ML.Net in conjunction with FSharpML.

We are planing to port all samples from the official site Samples for ML.NET within the comming days. Current state is available here.

Core functionality

A generic machine learning workflow consist of building the ML model, training the model on existing data and evaluate the quality. Lastly the model is consumed to predict new data. In line with the design of ML.NET, we designed FSharpML containing two complementary parts named EstimatorModel and TransformerModel covering the full machine lerarning workflow. EstimatorModel contains the functionality to define the data transformation necessary to create and train the model. The 'fit' function in EstimatorModel applied on training data results into the TransformerModel that represents the trained model able to transform other data of the same shape.

FSharpML schema

Documentation

Functions, types and Classes contained in FSharpML come with short explanatory description, which can be found in the API Reference.

More indepth explanations, tutorials and general information about the project can be found here.

The documentation and tutorials for this library are automatically generated (using the F# Formatting) from *.fsx and *.md files in the docs folder. If you find a typo, please submit a pull request!

Contributing

Please refer to the Contribution guidelines