IP Library Granted Patent US 10,789,943
Granted Patent B1
US 10,789,943 · App. 16/120,182 · Granted Sep 29, 2020

Proxy for selective use of human and artificial intelligence in a natural language understanding system

Inventors: Larissa Lapshina (Shirley, MA); Mahnoosh Mehrabani Sharifbad (North Bethesda, MD); David Thomson (North Salt Lake, UT); Yoryos Yeracaris (Boston, MA)
Assignee: Interactions LLC
G10L15/1815G10L15/22G10L15/30
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 10,789,943
App. No.
16/120,182
Granted
Sep 29, 2020
Kind
B1
Abstract

An interactive response system combines human intelligence (HI) subsystems with artificial intelligence (AI) subsystems to facilitate overall capability of multi-channel user interfaces. The system permits imperfect AI subsystems to nonetheless lessen the burden on HI subsystems. A combined AI and HI proxy is used to implement an interactive omnichannel system, and the proxy dynamically determines how many AI and HI subsystems are to perform recognition for any particular utterance, based on factors such as confidence thresholds of the AI recognition and availability of HI resources. Furthermore the system uses information from prior recognitions to automatically build, test, predict confidence, and maintain AI models and HI models for system recognition improvements.

Claims (98)

1. A computer-implemented method comprising:

obtaining, for a given sub-domain encompassed by a given domain, an input data set comprising a plurality of intent recognition automation rates and intent recognition accuracies corresponding to the automation rates;

obtaining, for each of a plurality of sub-domains disjoint from the given sub-domain and disjoint from each other and encompassed by the given domain, an input data set for a curve correlating intent recognition automation rates with intent recognition accuracy;

generating a continuous composite curve for the given domain by combining the input data set for the given domain with the input data sets for the curves of the sub-domains;

quantifying a correctness of the continuous composite curve by comparing the continuous composite curve to a related template curve corresponding to the domain;

responsive to the correctness being at least a given minimum level, determining that the continuous composite curve is an accurate representation of the input data set;

receiving an utterance from a user over a computer network;

determining an intent of the utterance and a corresponding confidence score for the determined intent;

determining whether the inferred intent is sufficiently accurate by comparing the determined confidence score to a confidence threshold for the continuous composite curve.

2. The computer-implemented method of claim 1 , further comprising:

based on the continuous composite curve, calculating, as the confidence threshold for the continuous composite curve, confidence threshold that provides a maximum intent recognition automation rate with at least a given minimum intent recognition accuracy.

3. The computer-implemented method of claim 1 , further comprising:

responsive to the determined confidence score being lower than the confidence threshold for the continuous composite curve, sending the utterance for analysis by human intent recognition.

4. The computer-implemented method of claim 1 , wherein the continuous composite curve corresponds to a given dialog state identifier (DSID) of a current point in a conversation, the computer-implemented method further comprising:

determining a DSID representing a current point in a conversation in which the utterance was uttered; and

determining to use the continuous composite curve for the utterance responsive at least in part to determining that the determined DSID matches the DSID corresponding to the continuous composite curve.

5. The computer-implemented method of claim 1 , further comprising generating the curves of the sub-domains, the generating comprising:

receiving utterances from users over a computer network;

inferring intent of the utterances using either natural language processing intent or human intent recognition as determined by a given automation rate;

determining true intents of the utterances by:

identifying differences between intents derived from natural language processing and intents selected by human intent analysts, and

using a human judge to resolve the identified differences.

6. The computer-implemented method of claim 1 , further comprising generating the curves of the sub-domains, the generating comprising:

receiving utterances from users over a computer network;

inferring intent of the utterances using either natural language processing intent or human intent recognition as determined by a given automation rate;

determining true intents of the utterances by:

identifying differences between intents derived from natural language processing and intents selected by human intent analysts, and

using intent analyst accuracy scores determined by certified quality assurance utterances to adjudicate differences.

7. The computer-implemented method of claim 1 , further comprising generating the curves of the sub-domains, the generating comprising:

receiving utterances from users over a computer network;

inferring intent of the utterances using either natural language processing intent or human intent recognition as determined by a given automation rate;

determining true intents of the utterances by:

identifying differences between intents derived from natural language processing and intents selected by human intent analysts, and

using transcribed utterances and natural language processing to determine accurate intents to adjudicate differences.

8. A non-transitory computer-readable storage medium storing instructions that when executed by a computer processor perform actions comprising:

obtaining, for a given sub-domain encompassed by a given domain, an input data set comprising a plurality of intent recognition automation rates and intent recognition accuracies corresponding to the automation rates;

obtaining, for each of a plurality of sub-domains disjoint from the given sub-domain and disjoint from each other and encompassed by the given domain, an input data set for a curve correlating intent recognition automation rates with intent recognition accuracy;

generating a continuous composite curve for the given domain by combining the input data set for the given domain with the input data sets for the curves of the sub-domains;

quantifying a correctness of the continuous composite curve by comparing the continuous composite curve to a related template curve corresponding to the domain;

responsive to the correctness being at least a given minimum level, determining that the continuous composite curve is an accurate representation of the input data set;

receiving an utterance from a user over a computer network;

determining an intent of the utterance and a corresponding confidence score for the determined intent;

determining whether the inferred intent is sufficiently accurate by comparing the determined confidence score to a confidence threshold for the continuous composite curve.

9. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising:

based on the continuous composite curve, calculating, as the confidence threshold for the continuous composite curve, confidence threshold that provides a maximum intent recognition automation rate with at least a given minimum intent recognition accuracy.

10. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising:

responsive to the determined confidence score being lower than the confidence threshold for the continuous composite curve, sending the utterance for analysis by human intent recognition.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the continuous composite curve corresponds to a given dialog state identifier (DSID) of a current point in a conversation, the actions further comprising:

determining a DSID representing a current point in a conversation in which the utterance was uttered; and

determining to use the continuous composite curve for the utterance responsive at least in part to determining that the determined DSID matches the DSID corresponding to the continuous composite curve.

12. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising generating the curves of the sub-domains, the generating comprising:

receiving utterances from users over a computer network;

inferring intent of the utterances using either natural language processing intent or human intent recognition as determined by a given automation rate;

determining true intents of the utterances by:

identifying differences between intents derived from natural language processing and intents selected by human intent analysts, and

using a human judge to resolve the identified differences.

13. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising generating the curves of the sub-domains, the generating comprising:

receiving utterances from users over a computer network;

inferring intent of the utterances using either natural language processing intent or human intent recognition as determined by a given automation rate;

determining true intents of the utterances by:

identifying differences between intents derived from natural language processing and intents selected by human intent analysts, and

using intent analyst accuracy scores determined by certified quality assurance utterances to adjudicate differences.

14. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising generating the curves of the sub-domains, the generating comprising:

receiving utterances from users over a computer network;

inferring intent of the utterances using either natural language processing intent or human intent recognition as determined by a given automation rate;

determining true intents of the utterances by:

identifying differences between intents derived from natural language processing and intents selected by human intent analysts, and

using transcribed utterances and natural language processing to determine accurate intents to adjudicate differences.

15. A computer system comprising:

a computer processor; and

a non-transitory computer-readable storage medium storing instructions that when executed by a computer processor perform actions comprising:

obtaining, for a given sub-domain encompassed by a given domain, an input data set comprising a plurality of intent recognition automation rates and intent recognition accuracies corresponding to the automation rates;

obtaining, for each of a plurality of sub-domains disjoint from the given sub-domain and disjoint from each other and encompassed by the given domain, an input data set for a curve correlating intent recognition automation rates with intent recognition accuracy;

generating a continuous composite curve for the given domain by combining the input data set for the given domain with the input data sets for the curves of the sub-domains;

quantifying a correctness of the continuous composite curve by comparing the continuous composite curve to a related template curve corresponding to the domain;

responsive to the correctness being at least a given minimum level, determining that the continuous composite curve is an accurate representation of the input data set;

receiving an utterance from a user over a computer network;

determining an intent of the utterance and a corresponding confidence score for the determined intent;

determining whether the inferred intent is sufficiently accurate by comparing the determined confidence score to a confidence threshold for the continuous composite curve.

16. The computer system of claim 15 , the actions further comprising:

based on the continuous composite curve, calculating, as the confidence threshold for the continuous composite curve, confidence threshold that provides a maximum intent recognition automation rate with at least a given minimum intent recognition accuracy.

17. The computer system of claim 15 , the actions further comprising:

responsive to the determined confidence score being lower than the confidence threshold for the continuous composite curve, sending the utterance for analysis by human intent recognition.

18. The computer system of claim 15 , wherein the continuous composite curve corresponds to a given dialog state identifier (DSID) of a current point in a conversation, the actions further comprising:

determining a DSID representing a current point in a conversation in which the utterance was uttered; and

determining to use the continuous composite curve for the utterance responsive at least in part to determining that the determined DSID matches the DSID corresponding to the continuous composite curve.

19. The computer system of claim 15 , the actions further comprising generating the curves of the sub-domains, the generating comprising:

receiving utterances from users over a computer network;

inferring intent of the utterances using either natural language processing intent or human intent recognition as determined by a given automation rate;

determining true intents of the utterances by:

identifying differences between intents derived from natural language processing and intents selected by human intent analysts, and

using a human judge to resolve the identified differences.

20. The computer system of claim 15 , the actions further comprising generating the curves of the sub-domains, the generating comprising:

receiving utterances from users over a computer network;

inferring intent of the utterances using either natural language processing intent or human intent recognition as determined by a given automation rate;

determining true intents of the utterances by:

identifying differences between intents derived from natural language processing and intents selected by human intent analysts, and

using intent analyst accuracy scores determined by certified quality assurance utterances to adjudicate differences.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Sep 4, 2025
From: RUNWAY GROWTH FINANCE CORP., AS AGENT
To: INTERACTIONS CORPORATION; INTERACTIONS LLC
Reel/Frame 072802/0931 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 060445 FRAME: 0733. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 1, 2023
From: INTERACTIONS LLC; INTERACTIONS CORPORATION
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 062919/0063 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL/FRAME: 056735/0713 Recorded Jun 30, 2022
From: SILICON VALLEY BANK
To: INTERACTIONS LLC
Reel/Frame 060557/0765 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL/FRAME: 056735/0728 Recorded Jun 30, 2022
From: SILICON VALLEY BANK
To: INTERACTIONS LLC
Reel/Frame 060557/0697 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 27, 2022
From: INTERACTIONS LLC; INTERACTIONS CORPORATION
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 060445/0733 →
SECURITY INTEREST Recorded May 27, 2021
From: INTERACTIONS LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 056375/0713 →
SECURITY INTEREST Recorded May 27, 2021
From: INTERACTIONS LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 056375/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2018
From: LAPSHINA, LARISSA; SHARIFABAD, MAHNOOSH MEHRABANI; THOMSON, DAVID; YERACARIS, YORYOS
To: INTERACTIONS LLC
Reel/Frame 047086/0806 →