Machine Learning Kit
Introduction
Studio Pro 9.23 and above supports a unique approach to machine learning (ML) model integration in Mendix apps. Collectively called the Machine Learning (ML) Kit, this functionality allows Mendix developers to deploy a machine learning model built using common ML framework and language into the Mendix Runtime.
Under the Hood
Mendix ML Kit is built with the Open Neural Network Exchange (ONNX), an open source framework co-developed by Microsoft and Facebook to enable framework interoperability. ONNX is an open standard format representing machine learning models. Models trained with various frameworks, from scikit-learn to PyTorch or TensorFlow, can be converted to ONNX.
The ONNX Runtime is based on the ONNX standard, and is an optimized inference engine for efficiently running any model converted to the ONNX format across different hardware and operating systems with minimum effort. Due to this framework interoperability nature of ONNX, ONNX Runtime improves the development efficiency from model training to inference. With the ML Kit, we have extended the Mendix Runtime with ONNX Runtime. ONNX bridges the gap between AI frameworks and Mendix.
To get started, see Converting Your Model to ONNX in Using ML Kit.
Work with ML Kit
Learn more about the machine learning kit in the following documents:
- Using ML Kit, a comprehensive overview of working with machine learning model functionality in Studio Pro
- Logistic Regression Example, an example of the end-to-end flow of integrating an ML model into Studio Pro
- Pre-Trained ML Models, a list of pre-trained models you can use with Mendix ML Kit
- Design Patterns, an overview page that links to two documents about machine learning design patterns:
- ML model mapping, an entry in the Studio Pro guide about the service document for machine learning models
- Call ML Model, about the microflow activity to call an imported ML model in a microflow