Paul Krill
Editor at Large

Microsoft ML.NET 3.0 expands deep learning capabilities

news
Nov 29, 20232 mins

Update to the machine learning framework for .NET developers brings new capabilities in object detection, named entity recognition, and question answering.

artificial intelligence brain machine learning digital transformation world networking

Microsoft has released ML.NET 3.0, the latest version of the company’s open-source, cross-platform machine learning framework, which enables the integration of machine learning models into .NET applications.

Announced November 27, ML.NET 3.0 can be accessed from dotnet.microsoft.com.

ML.NET 3.0 includes new deep learning capabilities in object detection, named entity recognition, and question answering. Support for these deep learning scenarios was enabled via integrations and interoperability with TorchSharp and ONNX models. The 3.0 release also updates integration with the LightGBM gradient boosting framework.

ML.NET 3.0 also improves support for data processing scenarios with enhancements and bug fixes to DataFrame and new IDataView interoperability features. Loading, inspecting, transforming, and visualizing of data have been made more powerful.

Microsoft in May announced Object Detection in ML.NET Model Builder. These capabilities are built on top of TorchSharp-powered Object Detection APIs introduced in ML.NET 3.0. The Object Detection API leverages some of the latest techniques from Microsoft Research and is backed by a Transformer-based neural network architecture built with TorchSharp. Object detection is included in the Microsoft ML.TorchSharp 3.0.0 package.

ML.NET 3.0 also offers natural language processing areas including question answering and named entity recognition. These scenarios are unlocked by building on top of the existing TorchSharp RoBERTa text classification features introduced in ML.NET 2.0. And ML.NET 3.0 gains new automated machine learning (AutoML) capabilities including the AutoML Sweeper now supporting sentence similarity, question answering, and object detection.

DataFrame updates have been made in ML.NET 3.0, including expanded data loading scenarios, with data now importable from and exportable to SQL databases. This is done via ADO.NET, which supports SQL-compatible databases. Also in DataFrame, arithmetic performance was improved in column cloning and binary comparison scenarios. Null value handling was improved while performing arithmetic operations, requiring fewer steps in transforming data. Debugger improvements were made to improve readable output for columns with long names. Tensor Primitives include a new set of APIs to support tensor operations.

Microsoft now is working on plans for .NET 9 and ML.NET 4.0. In the meantime, the company said users can expect Model Builder and the ML.NET CLI to be updated to consume the ML.NET 3.0 release. Plans also call for expanding deep learning scenarios and integrations and making enhancements to DataFrame. Finally, Microsoft said it would continue to expand the APIs in System.Numerics.Tensors and integrate them into ML.NET.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author