docs/release-notes/0.8/release-0.8.md
Today we are excited to release ML.NET 0.8 and we can finally explain why it is the best version so far! This release enables model explainability to understand which features (inputs) are most important, improved debuggability, easier to use time series predictions, several API improvements, a new recommendation use case, and more.
ML.NET supports Windows, MacOS, and Linux. See supported OS versions of .NET Core 2.0 for more details.
You can install ML.NET NuGet from the CLI using:
dotnet add package Microsoft.ML
From package manager:
Install-Package Microsoft.ML
Below are some of the highlights from this release.
Added first steps towards model explainability (#1735, #1692)
Improved debuggability by previewing IDataViews (#1518)
Preview() method.Enabled a stateful prediction engine for time series problems (#1727)
CreateTimeSeriesPredictionFunction
instead of MakePredictionFunction. Example usage can be found
here.
You'll need to add the Microsoft.ML.TimeSeries NuGet to your project.Improved support for recommendation scenarios with implicit feedback (#1664)
Enabled saving and loading data as a binary file (IDataView/IDV) (#1678)
mlContext.Data.ReadFromBinary("pathToFile") and writing a binary data
file can be done using mlContext.Data.SaveAsBinary("pathToFile").Added filtering and caching APIs (#1569)
There is sometimes a need to filter the data used for training a model. For example, you need to remove rows that don't have a label, or focus your model on certain categories of inputs. This can now be done with additional filters as shown here.
Some estimators iterate over the data multiple times. Instead of always reading from file, you can choose to cache the data to potentially speed things up. An example can be found here.
Shoutout to jwood803, feiyun0112, bojanmisic, rantri, Caraul, van-tienhoang, Thomas-S-B, and the ML.NET team for their contributions as part of this release!