A computer-implemented method comprising: sending, by a storage location associated with a user of a service provider network, an event notification message to a machine learning, ML, orchestrator within the service provider network, upon any modification made within the storage location including at least one of addition of a new file, removal of a file, and changing of a file; detecting, by the ML orchestrator, that a training dataset has been stored at the storage location, based on the event notification message; determining a target variable to infer, wherein the determining the target variable comprises: determining the target variable based on the training dataset, wherein the target variable is specified by including the target variable last, by including an identifier, or by having a column with a particular name; or determining the target variable based on information provided or selected by the user via interacting with a graphical user interface, GUI; initiating a plurality of ML training jobs, using at least the training dataset, to generate a plurality of ML models; and providing at least one of the plurality of ML models to the user, wherein the computer-implemented method further comprises, when detecting by the ML orchestrator, based on the event notification message, a change to the training dataset resulting in a modified training dataset, wherein the change comprises at least one of an addition of one or more samples, a removal of one or more samples, or a modification of values of one or more samples: causing a retraining of at least the one or more ML models based on the modified training dataset. sending, by a storage location associated with a user of a service provider network, an event notification message to a machine learning, ML, orchestrator within the service provider network, upon any modification made within the storage location including at least one of addition of a new file, removal of a file, and changing of a file; detecting, by the ML orchestrator, that a training dataset has been stored at the storage location, based on the event notification message; determining a target variable to infer, wherein the determining the target variable comprises: determining the target variable based on the training dataset, wherein the target variable is specified by including the target variable last, by including an identifier, or by having a column with a particular name; or determining the target variable based on information provided or selected by the user via interacting with a graphical user interface, GUI; determining the target variable based on the training dataset, wherein the target variable is specified by including the target variable last, by including an identifier, or by having a column with a particular name; or determining the target variable based on information provided or selected by the user via interacting with a graphical user interface, GUI; initiating a plurality of ML training jobs, using at least the training dataset, to generate a plurality of ML models; and providing at least one of the plurality of ML models to the user, wherein the computer-implemented method further comprises, when detecting by the ML orchestrator, based on the event notification message, a change to the training dataset resulting in a modified training dataset, wherein the change comprises at least one of an addition of one or more samples, a removal of one or more samples, or a modification of values of one or more samples: causing a retraining of at least the one or more ML models based on the modified training dataset.