IP Library Granted Patent US 12,619,002
Granted Patent B2
US 12,619,002 · App. 17/481,417 · Granted May 5, 2026

Automated artificial intelligence model generation, training, and testing

Inventors: Estepan Meliksetian (Westchester, NY); Harini Srinivasan (Tarrytown, NY); Kewen Gu (New York, NY); Zhangziman Song (New York, NY); Rosha Pokharel (Cary, NC)
Assignee: International Business Machines Corporation
G01W1/10G06F18/214G06F18/217G06N20/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,619,002
App. No.
17/481,417
Granted
May 5, 2026
Kind
B2
Abstract

Mechanisms are provided to automatically generate a machine learning (ML) computer model. The mechanisms automatically generate a plurality of aggregated dataset groups, each having original dataset(s) grouped together based on a degree of correlation between characteristics of each of the original datasets. The mechanisms automatically generate, for each aggregated dataset group, a plurality of ML computer model instances, each being a ML computer model configured with a different combination of thresholds and hyperparameters than other ML computer model instances. The plurality of ML computer model instances are executed to generate performance metric information for each ML computer model instance. The performance metric information is analyzed to select a set of ML computer model instances for the aggregated dataset. The mechanisms select one or more ML computer model instances from across all of the sets of ML computer model instances as a candidate for deployment to a decision support computing system.

Claims (50)

1 . A method, in a data processing system, for automatically generating a machine learning (ML) computer model, the method comprising:

automatically generating a plurality of aggregated dataset groups, wherein each aggregated dataset group comprises one or more original datasets, of a plurality of original datasets, grouped together based on a predetermined quantity of weather events in the one or more original datasets to generate an aggregated dataset, wherein the plurality of original datasets comprise weather data and power outage data;

automatically generating, for each aggregated dataset group in the plurality of aggregated dataset groups, a plurality of ML computer model instances, wherein each ML computer model instance in the plurality of ML computer model instances for the aggregated dataset group is generated by configuring a ML computer model with a different combination of thresholds and hyperparameters than other ML computer model instances in the plurality of ML computer model instances for the aggregated dataset group;

executing the plurality of ML computer model instances, for each aggregated dataset group, to generate predictions of power outages due to weather conditions and performance metric information for each ML computer model instance;

evaluating the performance metric information for each ML computer model instance to select a set of ML computer model instances from the plurality of ML computer model instances for the aggregated dataset such that each aggregated dataset has an associated set of ML computer model instances; and

selecting one or more ML computer model instances from across all of the sets of ML computer model instances as a candidate for deployment to a decision support computing system, wherein the one or more ML computer model instances are configured to generate one or more region of interest power outage predictions as a basis for one or more operations comprising:

sending one or more requests for resource allocations to prepare for power outages,

sending one or more requests to lower power utilization, or

sending one or more notifications to authorities, residents or businesses to prepare for power outages.

2 . The method of claim 1 , wherein automatically generating a plurality of aggregated dataset groups comprises generating a pairwise correlation matrix data structure having entries corresponding to pairings of original datasets in the plurality of original datasets and specifies a corresponding degree of correlation between one or more features of the original datasets generated from raw data of the original datasets in each pairing.

3 . The method of claim 2 , wherein automatically generating a plurality of aggregated dataset groups further comprises, for each pairing, aggregating degrees of correlation across the one or more features to generate a single degree of correlation between the original datasets in the pairing to generate an aggregate correlation matrix data structure, and performing clustering of the original datasets based on the degrees of correlation specified in the aggregate correlation matrix data structure.

4 . The method of claim 1 , wherein automatically generating a plurality of ML computer model instances comprises, for each aggregated dataset group, performing machine learning training of one or more corresponding ML computer model instances based on an aggregated dataset corresponding to the aggregated dataset group to thereby generate one or more trained ML computer model instances for the aggregated dataset group.

5 . The method of claim 4 , wherein each ML computer model instance is a Docker image comprising the aggregated dataset and a trained ML computer model.

6 . The method of claim 5 , wherein each aggregated dataset group comprises a Docker container for a plurality of Docker images corresponding to the plurality of ML computer model instances.

7 . The method of claim 1 , wherein: the ML computer model is a weather based power outage prediction ML computer model that is configured to predict power outages in geographical regions due to weather events,

the plurality of original datasets comprise historical weather data for a set of geographical regions, each original dataset in the plurality of original datasets being associated with a different geographical region in the set of geographical regions, and

the aggregated dataset groups correspond to aggregated geographical regions, wherein at least one aggregated geographical region comprises a plurality of geographical regions in the set of geographical regions.

8 . The method of claim 7 , wherein the historical weather data comprises historical weather characteristics comprising precipitation data, snowfall data, ice accumulation data, wind speed data, wind gust data, and temperature data for a corresponding geographical region, and wherein a degree of correlation between an original dataset corresponding to the corresponding geographical region and other original datasets in the plurality of original datasets comprises calculations, for each historical weather characteristic, of a degree of correlation between that historical weather characteristic for the corresponding geographical region and a same historical weather characteristic of original datasets corresponding to each other geographical region in the set of geographical regions.

9 . The method of claim 7 , wherein a degree of correlation is determined based on geographical distance between geographical regions and correlations between historical weather data for geographical regions.

10 . The method of claim 1 , wherein the hyperparameters are data values defining parameters of a machine learning algorithm employed by the ML computer model instance, and wherein the thresholds are data values derived from statistical analysis of historical trends of input features, used to generate input features to the ML computer model instance.

11 . A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:

automatically generate a plurality of aggregated dataset groups, wherein each aggregated dataset group comprises one or more original datasets, of a plurality of original datasets, grouped together based on a predetermined quantity of weather events in the one or more original data sets to generate an aggregated dataset, wherein the plurality of original datasets comprise weather data and power outage data;

automatically generate, for each aggregated dataset group in the plurality of aggregated dataset groups, a plurality of ML computer model instances, wherein each ML computer model instance in the plurality of ML computer model instances for the aggregated dataset group is generated by configuring a ML computer model with a different combination of thresholds and hyperparameters than other ML computer model instances in the plurality of ML computer model instances for the aggregated dataset group;

execute the plurality of ML computer model instances, for each aggregated dataset group, to generate predictions of power outages due to weather conditions and performance metric information for each ML computer model instance;

evaluate the performance metric information for each ML computer model instance to select a set of ML computer model instances from the plurality of ML computer model instances for the aggregated dataset such that each aggregated dataset has an associated set of ML computer model instances; and

select one or more ML computer model instances from across all of the sets of ML computer model instances as a candidate for deployment to a decision support computing system, wherein the one or more ML computer model instances are configured to generate one or more region of interest power outage predictions as a basis for one or more operations comprising:

sending one or more requests for resource allocations to prepare for power outages,

sending one or more requests to lower power utilization, or

sending one or more notifications to authorities, residents or businesses to prepare for power outages.

12 . The computer program product of claim 11 , wherein automatically generating a plurality of aggregated dataset groups comprises generating a pairwise correlation matrix data structure having entries corresponding to pairings of original datasets in the plurality of original datasets and specifies a corresponding degree of correlation between one or more features of the original datasets generated from raw data of the original datasets in each pairing.

13 . The computer program product of claim 12 , wherein automatically generating a plurality of aggregated dataset groups further comprises, for each pairing, aggregating degrees of correlation across the one or more features to generate a single degree of correlation between the original datasets in the pairing to generate an aggregate correlation matrix data structure, and performing clustering of the original datasets based on the degrees of correlation specified in the aggregate correlation matrix data structure.

14 . The computer program product of claim 11 , wherein automatically generating a plurality of ML computer model instances comprises, for each aggregated dataset group, performing machine learning training of one or more corresponding ML computer model instances based on an aggregated dataset corresponding to the aggregated dataset group to thereby generate one or more trained ML computer model instances for the aggregated dataset group.

15 . The computer program product of claim 14 , wherein each ML computer model instance is a Docker image comprising the aggregated dataset and a trained ML computer model.

16 . The computer program product of claim 15 , wherein each aggregated dataset group comprises a Docker container for a plurality of Docker images corresponding to the plurality of ML computer model instances.

17 . The computer program product of claim 11 , wherein: the ML computer model is a weather based power outage prediction ML computer model that is configured to predict power outages in geographical regions due to weather events,

the plurality of original datasets comprise historical weather data for a set of geographical regions, each original dataset in the plurality of original datasets being associated with a different geographical region in the set of geographical regions, and

the aggregated dataset groups correspond to aggregated geographical regions, wherein at least one aggregated geographical region comprises a plurality of geographical regions in the set of geographical regions.

18 . The computer program product of claim 17 , wherein the historical weather data comprises historical weather characteristics comprising precipitation data, snowfall data, ice accumulation data, wind speed data, wind gust data, temperature data, and power outage counts for a corresponding geographical region, and wherein a degree of correlation between an original dataset corresponding to the corresponding geographical region and other original datasets in the plurality of original datasets comprises calculations, for each historical weather characteristic, of a degree of correlation between that historical weather characteristic for the corresponding geographical region and a same historical weather characteristic of original datasets corresponding to each other geographical region in the set of geographical regions.

19 . The computer program product of claim 11 , wherein the hyperparameters are data values defining parameters of a machine learning algorithm employed by the ML computer model instance, and wherein the thresholds are data values derived from statistical analysis of historical trends of input features, used to generate input features to the ML computer model instance.

20 . An apparatus comprising:

at least one processor; and

at least one memory coupled to the at least one processor, wherein the at least one memory comprises instructions which, when executed by the at least one processor, cause the at least one processor to:

automatically generate a plurality of aggregated dataset groups, wherein each aggregated dataset group comprises one or more original datasets, of a plurality of original datasets, grouped together based on a predetermined quantity of weather events in the one or more original datasets to generate an aggregated dataset, wherein the plurality of original datasets comprise weather data and power outage data;

automatically generate, for each aggregated dataset group, a plurality of ML computer model instances, wherein each ML computer model instance in the plurality of ML computer model instances for the aggregated dataset group is generated by configuring a ML computer model with a different combination of thresholds and hyperparameters than other ML computer model instances in the plurality of ML computer model instances for the aggregated dataset group;

execute the plurality of ML computer model instances, for each aggregated dataset group in the plurality of aggregated dataset groups, to generate predictions of power outages due to weather conditions and performance metric information for each ML computer model instance;

evaluate the performance metric information for each ML computer model instance to select a set of ML computer model instances from the plurality of ML computer model instances for the aggregated dataset such that each aggregated dataset has an associated set of ML computer model instances; and

select one or more ML computer model instances from across all of the sets of ML computer model instances as a candidate for deployment to a decision support computing system, wherein the one or more ML computer model instances are configured to generate one or more region of interest power outage predictions as a basis for one or more operations comprising:

sending one or more requests for resource allocations to prepare for power outages,

sending one or more requests to lower power utilization, or

sending one or more notifications to authorities, residents or businesses to prepare for power outages.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2021
From: MELIKSETIAN, ESTEPAN; SRINIVASAN, HARINI; GU, KEWEN; SONG, ZHANGZIMAN; POKHAREL, ROSHA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057557/0686 →
Continuity (1)
Related Publication 20230094000A1 · Mar 30, 2023
References Cited (24)
US 9921864B2 · Singaravelu et al. · 2018 [cited by applicant]
US 10366346B2 · Achin · 2019 [cited by examiner]
US 20170032277A1 · Klinger · 2017 [cited by examiner]
US 20190097900A1 · Rodriguez et al. · 2019 [cited by applicant]
US 20190156298A1 · Ethington · 2019 [cited by examiner]
US 20190228362A1 · Anagnostou · 2019 [cited by examiner]
US 20200012962A1 · Dent · 2020 [cited by examiner]
US 20200118036A1 · Karnagel · 2020 [cited by examiner]
US 20200210824A1 · Poornaki · 2020 [cited by examiner]
US 20200302234A1 · Walters · 2020 [cited by examiner]
US 20210117977A1 · Kim · 2021 [cited by examiner]
US 20210192387A1 · Benson · 2021 [cited by examiner]
“AI and machine learning products”, Google, https://cloud.google.com/products/ai/, accessed online Sep. 2, 2021, 7 pages. [cited by applicant]
“AWS Deep Learning Containers”, Amazon Web Services (AWS), https://aws.amazon.com/machine-learning/containers/, accessed online Sep. 2, 2021, 10 pages. [cited by applicant]
“DataRobot Named as Forbes 2021 Cloud 100 Honoree”, DataRobot Inc., https://www.datarobot.com/, accessed online Sep. 2, 2021, 8 pages. [cited by applicant]
“H20 Driverless AI”, H2O.ai, https://www.h2o.ai/products/h2o-driverless-ai/, accessed online Sep. 2, 2021, 14 pages. [cited by applicant]
“IBM Watson Studio”, International Business Machines Corporation, https://www.ibm.com/cloud/machine-learning, accessed online Sep. 2, 2021, 15 pages. [cited by applicant]
Anonymous, “Hindcast Approach”, Oceanweather Inc, Accessed on the internet on Feb. 27, 2020, 2 pages. [cited by applicant]
Anwar, Ali et al., “Improving Docker Registry Design based on Production Workload Analysis”, 16th USENIX Conference on File and Storage Technologies (FAST18), Feb. 12-15, 2018, 15 pages. [cited by applicant]
Baccelli, Emmanuel et al., “Scripting Over-The-Air: Towards Containers on Low-end Devices in the Internet of Things”, 2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Worksh… [cited by applicant]
Elflein, Sven, “Automatic Identification of Parametric Dependencies for Performance Models”, Bachelor Thesis, Universität Wurzburg, Sep. 13, 2018, 68 pages. [cited by applicant]
Guidotti, Riccardo et al., “Explaining Successful Docker Images using Pattern Mining Analysis”, Federation of International Conferences on Software Technologies: Applications and Foundations, Springer, Cham, Jun. 25-29,… [cited by applicant]
Rossi, Fabiana et al., “Horizontal and Vertical Scaling of Container-based Applications using Reinforcement Learning”, 2019 IEEE 12th International Conference on Cloud Computing (Cloud), IEEE, Jul. 8-13, 2019, 10 pages. [cited by applicant]
Sosa, Roman et al., “Offloading Execution from Edge to Cloud: a Dynamic Node-RED Based Approach”, 2018 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), Dec. 10-13, 2018, 4 pages. [cited by applicant]