IP Library › Granted Patent US 12,216,738
Granted Patent B2
US 12,216,738 · App. 17/068,226 · Granted Feb 4, 2025

Predicting performance of machine learning models

Inventors: Lukasz G. Cmielowski (Cracow, PL); Rafal Bigaj (Cracow, PL); Wojciech Sobala (Cracow, PL); Maksymilian Erazmus (Zasów, PL)
Assignee: International Business Machines Corporation
G06F18/2185G06F18/214G06N20/00G06Q10/06393
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,216,738
App. No.
17/068,226
Granted
Feb 4, 2025
Kind
B2
Abstract

A computer-implemented method and computer program product for predicting an impact of an adjustment to a machine learning model to key performance indicators, and a forecasting engine. The computer-implemented method may comprise receiving a proposed adjustment to a machine learning model, calculating, using a regression machine learning model to ingest the proposed adjustment, a set of value components for a key performance indicator (KPI), calculating a plurality of results for the KPI using the set of value components, automatically determining whether the plurality of results exceeds a performance threshold, and recommending the proposed adjustment based on the determination.

Claims (55)

1. A computer-implemented method for predicting an impact of an adjustment to a machine learning model to key performance indicators, the method comprising:

receiving a proposed adjustment to a machine learning model;

calculating, using a regression machine learning model to ingest the proposed adjustment, a set of value components for a key performance indicator (KPI) as indicator values using input data on a specified schedule;

mapping the calculated indicator values onto scoring payload data;

calculating a plurality of results for the KPI using the set of value components;

automatically determining whether the plurality of results exceeds a performance threshold;

recommending the proposed adjustment based on the determination; and

training the regression model by iteratively performing:

receiving a model scoring payload, an input data set, and a target data set;

calculating a gradient that is a difference between an input data value of the input data set and a target data value of the target data set; and

propagating the gradient through layers of the regression model to update synaptic weights of the regression model.

2. The computer-implemented method of claim 1 , further comprising analyzing a set of machine learning model metrics against a plurality of key performance indicators (KPIs).

3. The computer-implemented method of claim 1 , further comprising calculating metric values for the proposed adjustment using model scoring payload data slices.

4. The computer-implemented method of claim 1 , wherein determining whether the plurality of results exceeds the performance threshold comprises:

deploying the proposed adjustment in a test environment;

defining an expected model quality parameter; and

monitoring the proposed adjustment in the test environment to produce test data; and

recommending the proposed adjustment to a user when the test data exceeds the expected model quality parameter.

5. The computer-implemented method of claim 4 , further comprising approving the proposed adjustment based on the recommendation.

6. A computer program product for predicting an impact of an adjustment to a machine learning model to key performance indicators, 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:

receive a proposed new version of a machine learning model;

calculate, using a regression machine learning model to ingest the proposed new version, a set of value components for a plurality of key performance indicators as indicator values using input data on a specified schedule;

mapping the calculated indicator values onto scoring payload data;

calculate a plurality of results for the plurality of key performance indicators, using the set of value components;

automatically determine whether the plurality of results exceeds a performance threshold;

recommend the proposed adjustment based on the determination; and

train the regression model by the instructions causing the processor to iteratively perform operations to:

receive a model scoring payload, an input data set, and a target data set;

calculate a gradient that is a difference between an input data value of the input data set and a target data value of the target data set; and

propagate the gradient through layers of the regression model to update synaptic weights of the regression model.

7. The computer program product of claim 6 , further comprising program instructions to analyze a set of machine learning model metrics against the plurality of key performance indicators.

8. The computer program product of claim 6 , further comprising program instructions to calculate metric values for the proposed new version using model scoring payload data slices.

9. The computer program product of claim 6 , wherein determining whether the plurality of results exceeds the performance threshold comprises:

deploying the proposed new version in a test environment;

defining an expected model quality parameter; and

monitoring the proposed new version in the test environment to produce test data; and

recommending the proposed new version to a user when the test data exceeds the expected model quality parameter.

10. A forecasting engine for a machine learning model, comprising:

one or more processors coupled to one or more memories, the one or more memories comprising:

an original machine learning model having performance statistics associated therewith;

performance data for the original machine learning model; and

program instructions that, when executed on the one or more processors, cause the one or more processors to:

receive a proposed adjustment to the original machine learning model;

calculate, using a regression machine learning model to ingest the proposed new version, a set of value components for a plurality of key performance indicators as indicator values using input data on a specified schedule;

mapping the calculated indicator values onto scoring payload data;

calculate a plurality of results for the plurality of key performance indicators, using the set of value components;

automatically determine whether the plurality of results exceeds a performance threshold;

recommend the proposed adjustment based on the determination; and

train the regression model by the instructions causing the processor to iteratively perform operations to:

receive a model scoring payload, an input data set, and a target data set;

calculate a gradient that is a difference between an input data value of the input data set and a target data value of the target data set; and

propagate the gradient through layers of the regression model to update synaptic weights of the regression model.

11. The forecasting engine of claim 10 , further comprising program instructions executable by a processor to cause the processor to analyze a set of machine learning model metrics against a plurality of key performance indicators.

12. The forecasting engine of claim 10 , further comprising program instructions to calculate metric values for the proposed adjustment using model scoring payload data slices.

13. The forecasting engine of claim 10 , further comprising program instructions to automatically deploy the proposed adjustment based on the determining.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2020
From: CMIELOWSKI, LUKASZ G.; BIGAJ, RAFAL; SOBALA, WOJCIECH; ERAZMUS, MAKSYMILIAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054028/0148 →
Continuity (1)
Related Publication 20220114401A1 · Apr 14, 2022
References Cited (7)
US 9208463B1 · Bhide et al. · 2015 [cited by applicant]
US 20080215400A1 · Ban et al. · 2008 [cited by applicant]
US 20090281845A1 · Fukuda et al. · 2009 [cited by applicant]
US 20150379429A1 · Lee et al. · 2015 [cited by applicant]
US 20210019652A1 · Gadelrab · 2021 [cited by examiner]
US 20210034980A1 · Xia · 2021 [cited by examiner]
US 20230336340A1 · Polleri · 2023 [cited by examiner]
Cited By (1)
US 12,476,721