IP Library Granted Patent US 12694870
Granted Patent B2
US 12694870 · App. 18/312,146 · Granted Jul 28, 2026

System and method for score normalization

Inventors: Lior Intrator (Beer Yaakov, IL); Tal Haguel (Petach Tikva, IL)
Assignee: Nice Ltd.
G10L15/183G06N20/00G10L15/10G10L15/22
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 12694870
App. No.
18/312,146
Granted
Jul 28, 2026
Kind
B2
Abstract

Systems and methods for mapping a set of output values of a first learning model to a distribution of a set of output values of a second learning model include: calculating a distribution function for a set of source values; calculating a distribution function for a set of target values; calculating a set of quantiles for each distribution function; using the set of quantiles in a linear interpolation of the set of target values to obtain a source values array and a matched interpolated values array; calculating an absolute distance from each value in the source values array to the first set of output values of the first learning model; determining a corresponding value in the matched interpolated values array corresponding to a value in the source values array which has the smallest said absolute distance; and outputting a set of matched values.

Claims (36)

1 . A computer implemented method for mapping a first set of output values of a first learning model to a distribution of a second set of output values of a second learning model, the method comprising, using a computer processor:

calculating a first distribution function for a set of source values;

calculating a second distribution function for a set of target values;

calculating a first set of quantiles for the first distribution function, and a second set of quantiles for the second distribution function;

using said first and second set of quantiles in a linear interpolation of the set of target values to obtain a source values array and a matched interpolated values array;

calculating an absolute distance from each value in the source values array to the first set of output values of the first learning model;

determining a corresponding value in the matched interpolated values array corresponding to a value in the source values array which has the smallest said absolute distance; and

outputting a set of matched values,

wherein the first and second learning models are one of: the same type, or a different type, and

wherein the type is one of: a convolutional neural network (CNN), a support vector machine (SVM), k-nearest neighbor (KNN), generative additive model (GAM), a decision tree, neural network, or deep neural network.

2 . The computer implemented method of claim 1 , wherein the set of source values and the set of target values comprise a representation of continuous data values, and wherein calculating said first and second distribution functions comprises calculating a first cumulative distribution function (CDF) for a first plurality of histogram scores for the set of source values, and calculating a second CDF for a second plurality of histogram scores for the set of target values.

3 . The computer implemented method of claim 1 , wherein calculating said first and second sets of quantiles comprises dividing the first distribution function by the size of the set of source values and dividing the second distribution function by the size of the set of target values.

4 . The computer implemented method of claim 1 , wherein the first and second set of output values of the first and second learning model comprise prediction scores for one or more monitored variables monitored based on natural language processing (NLP) of at least one of a transcript, or an audio recording, of an interaction between an agent and a customer.

5 . The computer implemented method of claim 4 , wherein the interaction is one of: a phone conversation, one or a plurality of emails, one or a plurality of text messages, one or a plurality of social media comments, one or a plurality of web chat messages, an audio transcription, or a textual representation of a digital channel.

6 . The computer implemented method of claim 4 , wherein the set of matched values is used in automatically determining agent performance based on one or more thresholds defined for the distribution of the second set of output values of the second learning model.

7 . The computer implemented method of claim 1 , wherein the first and second set of output values of the first and second learning models comprise prediction scores for one or more monitored variables monitored based on natural language processing (NLP) of at least one of a transcript, or an audio recording, of an interaction between a customer and an interactive voice response (IVR), and

wherein the set of matched values is used in automatically routing a call based on one or more thresholds defined for the distribution of the second set of output values of the second learning model.

8 . A system for mapping a first set of output values of a first learning model to a distribution of a second set of output values of a second learning model, the system comprising:

at least one processor; and

a memory containing instructions which, when executed by the at least one processor, cause the at least one processor to:

calculate a first distribution function for a set of source values;

calculate a second distribution function for a set of target values;

calculate a first set of quantiles for the first distribution function, and a second set of quantiles for the second distribution function;

use said first and second set of quantiles in a linear interpolation of the set of target values to obtain a source values array and a matched interpolated values array;

calculate an absolute distance from each value in the source values array to the first set of output values of the first learning model;

determine a corresponding value in the matched interpolated values array corresponding to a value in the source values array which has the smallest said absolute distance; and

output a set of matched values,

wherein the first and second learning models are one of: the same type, or a different type, and

wherein the type is one of: a convolutional neural network (CNN), a support vector machine (SVM), k-nearest neighbor (KNN), generative additive model (GAM), a decision tree, neural network, or deep neural network.

9 . The system of claim 8 , wherein the set of source values and the set of target values comprise a representation of continuous data values, and wherein the processor is configured to calculate said first and second distribution functions by calculating a first cumulative distribution function (CDF) for a first plurality of histogram scores for the set of source values, and calculate a second CDF for a second plurality of histogram scores for the set of target values.

10 . The system of claim 8 , wherein the at least one processor is configured to calculate said first and second sets of quantiles by dividing the first distribution function by the size of the set of source values and by dividing the second distribution function by the size of the set of target values.

11 . The system of claim 8 , wherein the first and second set of output values of the first and second learning models comprise prediction scores for one or more monitored variables monitored based on natural language processing (NLP) of at least one of a transcript, or an audio recording, of an interaction between an agent and a customer.

12 . The system of claim 11 , wherein the interaction is one of: a phone conversation, one or a plurality of emails, one or a plurality of text messages, one or a plurality of social media comments, one or a plurality of web chat messages, an audio transcription, or a textual representation of a digital channel.

13 . The system of claim 11 , wherein the set of matched values is used in automatically determining agent performance based on one or more thresholds defined for the distribution of the second set of output values of the second learning model.

14 . The system of claim 8 , wherein the first and second set of output values of the first and second learning models comprise prediction scores for one or more monitored variables monitored based on natural language processing (NLP) of at least one of a transcript, or an audio recording, of an interaction between a customer and an interactive voice response (IVR), and

wherein the at least one processor is configured to automatically use the set of matched values to automatically route a call based on one or more thresholds defined for the distribution of the set of output values of the second learning model.