A non-transitory computer program product for performing automated batch data alignment for a batch production industrial process, the computer program product comprising a computer-readable medium with computer code instructions stored thereon, the computer code instructions being configured, when executed by a processor, to cause an apparatus associated with the processor to:
- select a reference batch from batch data for an industrial process;
- configure batch alignment settings;
- construct a seed model configured to predict alignment quality given settings for one or more alignment hyperparameters;
- using the selected reference batch, the configured batch alignment settings, the constructed seed model, and a set of representative batches, representative of the batch data for the industrial process, perform at least one of:
- (i) automated active learning, (ii) interactive active learning, and (iii) guided learning to determine settings for the one or more alignment hyperparameters;
- and
- perform batch alignment on a batch from the batch data for the industrial process using the determined settings for the one or more alignment hyperparameters and the configured batch alignment settings, said performing resulting in alignment of batch data of the industrial process in a manner that enables improved modeling of the industrial process.