IP Library › Granted Patent US 12,596,767
Granted Patent B2
US 12,596,767 · App. 17/541,823 · Granted Apr 7, 2026

Active learning drift analysis and training

Inventors: Amadou Ba (Navan, IE); Venkata Sitaramagiridharganesh Ganapavarapu (Elmsford, NY); Seshu Tirupathi (Dublin, IE); Bradley Eck (Dublin, IE)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F18/2193G06F18/2148G06N3/045
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,596,767
App. No.
17/541,823
Granted
Apr 7, 2026
Kind
B2
Abstract

One or more systems, devices, computer program products and/or computer-implemented methods of use provided herein relate to training a learning model based on determined drift. A system can comprise a memory that stores computer executable components, and a processor that executes the computer executable components stored in the memory, wherein the computer executable components can comprise a selection component that can select an ensemble of deep learning regressors, and an identification component that can identify drift among the ensemble. An analysis component can analyze uncertainty samplings from the ensemble to determine a time instant when drift occurred. A training component can train one or more deep learning models, such as of the deep learning regressors, based upon the identified drift.

Claims (47)

1 . A system, comprising:

a memory that stores computer executable components; and

a processor that executes the computer executable components stored in the memory, wherein the computer executable components comprise:

a selection component that selects an ensemble of deep learning regressors respectively comprising one or more deep learning models, wherein the one or more deep learning models are trained and deployed in a computing environment accessible to users;

an identification component that identifies that the ensemble is experiencing drift, wherein identifying that the ensemble is experiencing the drift comprises determining that a majority of the deep learning regressors of the ensemble have the drift;

an analysis component that analyzes uncertainty samplings from the ensemble to determine a time period when the drift occurred, wherein the determining the time period comprises:

identifying, as a beginning of the time period, an earliest time instance when any one deep learning regressor of the majority started experiencing the drift, and

identifying, as an ending time of the time period, a latest time instance when any other deep learning regressor of the majority started experiencing the drift; and

a training component that retrains at least one deep learning model of at least one of the deep learning regressors of the majority based on the drift and the time period when the drift occurred.

2 . The system of claim 1 , wherein the identification component identifies that the ensemble is experiencing the drift based on a comparison between the uncertainty samplings, from the ensemble, having a highest uncertainty among a set of comparisons of the uncertainty samplings.

3 . The system of claim 1 , wherein the computer executable components further comprise:

a sampling component that samples one or more levels of uncertainty of the deep learning regressors of the ensemble.

4 . The system of claim 1 , wherein the training component retrains less than all deep learning models of all the deep learning regressors of the ensemble based on a selectively identified confidence interval threshold for the drift.

5 . The system of claim 1 , wherein the deep learning regressors comprise a deep neural network and a transformer that employ sequence to sequence learning.

6 . The system of claim 1 , wherein the wherein identifying the drift is further based on at least one of respective lower uncertainty bounds or respective upper uncertainty bounds for the one or more deep learning models.

7 . The system of claim 1 , wherein the identification component identifies the drift based further on respective upper uncertainty bounds for the one or more deep learning models.

8 . The system of claim 1 , wherein the identification component identifies the drift based further on respective lower uncertainty bounds for the one or more deep learning models.

9 . A computer-implemented method, comprising:

selecting, by a system operatively coupled to a processor, an ensemble of deep learning regressors respectively comprising one or more deep learning models, wherein the one or more deep learning models are trained and deployed in a computing environment accessible to users;

identifying, by the system, that the ensemble is experiencing drift, wherein identifying that the ensemble is experiencing the drift comprises determining that a majority of the deep learning regressors of the ensemble have the drift;

analyzing, by the system, uncertainty samplings from the ensemble to determine a time period when the drift occurred, wherein the determining the time period comprises:

identifying, as a beginning of the time period, an earliest time instance when any one deep learning regressor of the majority started experiencing the drift, and

identifying, as an ending time of the time period, a latest time instance when any other deep learning regressor of the majority started experiencing the drift; and

retraining, by the system, at least one deep learning model of at least one of the deep learning regressors of the majority based on the drift and the time period when the drift occurred.

10 . The computer-implemented method of claim 9 , further comprising:

identifying, by the system, that the ensemble is experiencing the drift based on a comparison between the uncertainty samplings, from the ensemble, having a highest uncertainty among a set of comparisons of the uncertainty samplings.

11 . The computer-implemented method of claim 9 , further comprising:

sampling, by the system, one or more levels of uncertainty of the deep learning regressors of the ensemble.

12 . The computer-implemented method of claim 9 , wherein the retraining comprises:

retraining, by the system, less than all deep learning models of all the deep learning regressors of the ensemble based on a selectively identified confidence interval threshold for the drift.

13 . The computer-implemented method of claim 9 , wherein the deep learning regressors comprise a deep neural network and a transformer that employ sequence to sequence learning.

14 . The computer-implemented method of claim 9 , wherein identifying the drift is further based on respective upper uncertainty bounds for the one or more deep learning models.

15 . The computer-implemented method of claim 9 , wherein identifying the drift is further based on respective lower uncertainty bounds for the one or more deep learning models.

16 . A computer program product facilitating a process to train learning models based on determined drift, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:

select, by the processor, an ensemble of deep learning regressors respectively comprising one or more deep learning models, wherein the one or more deep learning models are trained and deployed in a computing environment accessible to users;

identify, by the processor, that the ensemble is experiencing drift, wherein identifying that the ensemble is experiencing the drift comprises determining that a majority of the deep learning regressors of the ensemble have the drift;

analyze, by the processor, uncertainty samplings from the ensemble to determine a time period when the drift occurred, wherein the determining the time period comprises:

identifying, as a beginning of the time period, an earliest time instance when any one deep learning regressor of the majority started experiencing the drift, and

identifying, as an ending time of the time period, a latest time instance when any other deep learning regressor of the majority started experiencing the drift; and

retrain, by the processor, at least one deep learning model of at least one of the deep learning regressors of the majority based on the drift and the time period when the drift occurred.

17 . The computer program product of claim 16 , wherein the program instructions are further executable by the processor to cause the processor to:

identify, by the processor, that the ensemble is experiencing the drift based on a comparison between the uncertainty samplings, from the ensemble, having a highest uncertainty among a set of comparisons of the uncertainty samplings.

18 . The computer program product of claim 16 , wherein the program instructions are further executable by the processor to cause the processor to:

sample, by the processor, one or more levels of uncertainty of the deep learning regressors of the ensemble.

19 . The computer program product of claim 16 , wherein the retraining comprises:

retraining less than all deep learning models of all the deep learning regressors of the ensemble based on a selectively identified confidence interval threshold for the drift.

20 . The computer program product of claim 16 , wherein the deep learning regressors comprise a deep neural network and a transformer that employ sequence to sequence learning.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2021
From: BA, AMADOU; GANAPAVARAPU, VENKATA SITARAMAGIRIDHARGANESH; TIRUPATHI, SESHU; ECK, BRADLEY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058283/0294 →
Continuity (1)
Related Publication 20230177118A1 · Jun 8, 2023
References Cited (29)
US 7512582B2 · Cao et al. · 2009 [cited by applicant]
US 7792353B2 · Forman et al. · 2010 [cited by applicant]
US 8498950B2 · Yankov et al. · 2013 [cited by applicant]
US 9311609B2 · Marcheret · 2016 [cited by applicant]
US 9390086B2 · Lisuk et al. · 2016 [cited by applicant]
US 10262272B2 · Chickering et al. · 2019 [cited by applicant]
US 10789548B1 · Yeganeh et al. · 2020 [cited by applicant]
US 10846485B2 · Bacarella et al. · 2020 [cited by applicant]
US 20020147694A1 · Dempsey et al. · 2002 [cited by applicant]
US 20170330109A1 · Maughan · 2017 [cited by examiner]
US 20180240031A1 · Huszar et al. · 2018 [cited by applicant]
US 20190147357A1 · Erlandson et al. · 2019 [cited by applicant]
US 20200320440A1 · Ashani et al. · 2020 [cited by applicant]
US 20200401941A1 · Miserendino et al. · 2020 [cited by applicant]
US 20210182738A1 · Ardis · 2021 [cited by examiner]
US 20230123157A1 · Ramanan · 2023 [cited by examiner]
US 20230124621A1 · Umesh · 2023 [cited by examiner]
US 20230126294A1 · Tabet · 2023 [cited by examiner]
US 20230129390A1 · Fusco · 2023 [cited by examiner]
CN 109151995A · 2019 [cited by applicant]
CN 111126255A · 2020 [cited by applicant]
JP 2018537798A · 2018 [cited by applicant]
Nishida, Kyosuke, Koichiro Yamauchi, and Takashi Omori. “ACE: Adaptive classifiers-ensemble system for concept-drifting environments.” Multiple Classifier Systems: 6th International Workshop, MCS 2005, Seaside, CA, USA,… [cited by examiner]
Lindstrom, Patrick, Brian Mac Namee, and Sarah Jane Delany. “Drift detection using uncertainty distribution divergence.” Evolving Systems 4 (2013): 13-25. (Year: 2013). [cited by examiner]
Lu, Jie, et al. “Learning under concept drift: A review.” IEEE transactions on knowledge and data engineering 31.12 (2018): 2346-2363. (Year: 2018). [cited by examiner]
Liao, Jian-Wei, and Bi-Ru Dai. “An ensemble learning approach for concept drift.” 2014 International Conference on Information Science & Applications (ICISA). IEEE, 2014. (Year: 2014). [cited by examiner]
Mell et al., “The NIST Definition of Cloud Computing,” Recommendations of the National Institute of Standards and Technology, NIST Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
Žliobaité et al., “Active learning with drifting streaming data.” IEEE transactions on neural networks and learning systems 25, No. 1 (2013): 27-39. [cited by applicant]
Korycki et al., “Active learning with abstaining classifiers for imbalanced drifting data streams.” In 2019 IEEE International Conference on Big Data (Big Data), pp. 2334-2343. IEEE, 2019. [cited by applicant]