1. 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 and data specifying a training data type that corresponds to the training records; based on the training data type, identifying a set of one or more training functions that are included in a repository of training functions and that are compatible with the training data type, wherein identifying the set of training functions comprises: inputting the training data type as input into one or more 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 one or more predictive outputs from the one or more trained predictive models; and identifying the set of training functions based on the one or more predictive outputs; and using the training data records and the identified set of training functions obtained from the repository of training functions to train one or more predictive models.