Skip to main content

%ML.Provider

abstract class %ML.Provider extends %Library.RegisteredObject

Base class for an ML provider

Method Inventory

Parameters

parameter DEFAULTPROVIDER = AutoML;
Default provider name
parameter PROVIDERNAME;
Provider name
parameter SQLTYPE = resultset;
Type of SQL TRAIN will operate on Options are "resutset" or "query" If the provider uses resultset, %Train is called with a resultset object for the query If the provider uses query, %TrainQyert is called with the SQL query text

Methods

abstract method %BeginTraining(model As %ML.Model, data As %SQL.StatementResult, trainingrun As %ML.TrainingRun, ByRef name As %String = "", ByRef trainkey) as %Status
Train an ML model
classmethod %CreateProvider(name As %String = "", ByRef provider As %ML.Provider) as %Status
Factory method to create an instance of an ML provider by name
classmethod %GetDefaultSettings(ByRef settings As %DynamicObject)
Adds the default settings for the provider to the settings dynamic object
method %GetName() as %String
Returns the provider name (the class name by default)
classmethod %GetProvider(name As %String = "", ByRef class As %String) as %Boolean
Look up a provider proper name
method %GetTrainStatement() as %SQL.Statement
Returns an instance of %SQL.Statement to be used for the training query
method %OnClose() as %Status
Make sure we clean up
method %OnExit() as %Status
Shutdown a provider
method %OnInit() as %Status
Initialize a provider
abstract method %WaitForTraining(ByRef trainkey, trainingrun As %ML.TrainingRun, ByRef trainedmodel As %ML.TrainedModel, timeoutMS As %Integer = -1) as %Status
Check for training complete

Inherited Members

Inherited Methods

FeedbackOpens in a new tab