This module contains the core concepts of the OpenML API.
To implement an OpenML provider there are two options:
-
Implement the MachineLearningProvider interface to load trained ML models to the Feedzai platform. It uses the MachineLearningModelLoader interface to load a model.
-
Implement the TrainingMachineLearningProvider extension of the MachineLearningProvider interface to train new ML models within the Feedzai platform. It uses the MachineLearningModelTrainer interface to train a model.
The other key concepts are the following:
-
MachineLearningModel: the concept of models with two subtypes:
- ClassificationMLModel
- RegressionMLModel
-
MLAlgorithmDescriptor: describes a Machine Learning algorithm and its configuration parameters
See the openml-example project for a trivial implementation of these concepts.