Patent ID: 8762299

Claim:
A computer-implemented method comprising: receiving a plurality of training data records, wherein each training data record includes an input data portion and an output data portion; determining a training data type that corresponds to the training data records, comprising: parsing each training data record; comparing the output data portions of the training data records to a plurality of data formats; based on the comparison, determining a match to a particular data format of the plurality of data formats and determining the training data type based on the particular data format; based on the determined training data type, identifying a set of training functions that are included in a repository of training functions and that are compatible with the training data of the determined training data type, wherein identifying the set of training functions comprises: inputting the determined training data type as input into a plurality of trained predictive models, each trained predictive model being trained to determine whether a category of training functions is compatible with the training data type; receiving a plurality of predictive outputs from the plurality of trained predictive models; and identifying the set of training functions based on the plurality of predictive outputs; and using the training data and the identified set of training functions obtained from the repository of training functions to train a plurality of predictive models.