IP Library Granted Patent US 10,796,100
Granted Patent B2
US 10,796,100 · App. 16/248,433 · Granted Oct 6, 2020

Underspecification of intents in a natural language processing system

Inventors: Srinivas Bangalore (Morristown, NJ); John Chen (Millburn, NJ)
Assignee: Interactions LLC
G06F40/30G06F16/3329G06F40/137G10L15/183G10L15/1815
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,796,100
App. No.
16/248,433
Granted
Oct 6, 2020
Kind
B2
Abstract

A natural language processing system has a hierarchy of user intents related to a domain of interest, the hierarchy having specific intents corresponding to leaf nodes of the hierarchy, and more general intents corresponding to ancestor nodes of the leaf nodes. The system also has a trained understanding model that can classify natural language utterances according to user intent. When the understanding model cannot determine with sufficient confidence that a natural language utterance corresponds to one of the specific intents, the natural language processing system traverses the hierarchy of intents to find a more general user intent that is related to the most applicable specific intent of the utterance and for which there is sufficient confidence. The general intent can then be used to prompt the user with questions applicable to the general intent to obtain the missing information needed for a specific intent.

Claims (44)

1. A non-transitory computer-readable storage medium comprising instructions executable by a processor for identifying an intent associated with a natural language utterance, the instructions comprising:

instructions for receiving a natural language utterance of a user;

instructions for accessing a domain hierarchy of intents comprising leaf nodes and ancestor nodes;

instructions for accessing a plurality of intent understanding models, wherein each of the intent understanding models of the plurality of intent understanding models is associated with one of the leaf nodes of the domain hierarchy of intents or is associated with one of the ancestor nodes of the domain hierarchy of intents, and wherein each of the plurality of intent understanding models is trained, through supervised machine learning based on a training set of natural language utterances that are labeled with user intents, to determine a confidence score representative of a likelihood that a natural language utterance represents an intent corresponding to the associated ancestor node or the associated leaf node;

instructions for producing a plurality of node confidence scores by applying the plurality of intent understanding models of the leaf nodes to the natural language utterance;

instructions for determining that none of the node confidence scores corresponding to the leaf nodes exceeds a given minimum confidence threshold;

instructions for producing confidence scores for one or more ancestor nodes;

instructions for identifying a most applicable ancestor node based on the one or more produced confidence scores of ancestor nodes; and

instructions for identifying, as a general intent of the natural language utterance, an intent corresponding to the identified most applicable ancestor node.

2. The non-transitory computer-readable storage medium of claim 1 , the instructions further comprising:

instructions for identifying, based on the identified general intent, a prompt for additional information; and

instructions for providing the prompt to the user over the computer network.

3. The non-transitory computer-readable storage medium of claim 1 , wherein any descendant node in the hierarchy of intents corresponds to a more specific user intent than the intents corresponding to any ancestor nodes from which the descendant node is descended.

4. The non-transitory computer-readable storage medium of claim 1 , wherein applying the intent understanding models comprises associating the natural language utterance with a verb from a domain hierarchy of actions and with a noun from a domain hierarchy of intents related to items.

5. The non-transitory computer-readable storage medium of claim 1 , wherein applying the intent understanding models comprises associating the natural language utterance with two or more intents, each intent selected from its own intent hierarchy.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the ancestor node confidence score is determined by calculating a function of the confidence scores of other nodes in the same intent hierarchy.

7. The non-transitory computer-readable storage medium of claim 6 , wherein the ancestor node confidence score is determined by calculating a geometric mean of the leaf node confidence scores of leaf nodes descended from the ancestor node.

8. The non-transitory computer-readable storage medium of claim 6 , wherein the ancestor node confidence score is determined by determining a maximum confidence score of leaf nodes descended from the ancestor node.

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

instructions for applying, to the utterance, a plurality of hierarchy understanding models for a corresponding plurality of domain hierarchies to produce a corresponding plurality of scores for the utterance;

instructions for selecting a subset of the domain hierarchies based on the scores; and

instructions for identifying the most applicable ancestor node based on the selected subset.

10. A computer-implemented method for identifying an intent associated with a natural language utterance comprising:

receiving a natural language utterance of a user over a computer network;

accessing a domain hierarchy of intents comprising leaf nodes and ancestor nodes;

accessing a plurality of intent understanding models, wherein each of the intent understanding models of the plurality of intent understanding models is associated with one of the leaf nodes of the domain hierarchy of intents or is associated with one of the ancestor nodes of the domain hierarchy of intents, and wherein each of the plurality of intent understanding models is trained, through supervised machine learning based on a training set of natural language utterances that are labeled with user intents, to determine a confidence score representative of a likelihood that a natural language utterance represents an intent corresponding to the associated ancestor node or the associated leaf node;

producing a plurality of node confidence scores by applying the plurality of intent understanding models of the nodes to the natural language utterance;

determining that none of the node confidence scores corresponding to the leaf nodes exceeds a given minimum confidence threshold;

producing confidence scores for one or more ancestor nodes;

identifying a most applicable ancestor node based on the one or more produced confidence scores of ancestor nodes; and

identifying, as a general intent of the natural language utterance, an intent corresponding to the identified most applicable ancestor node.

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

identifying, based on the identified general intent, a prompt for additional information; and

providing the prompt to the user over the computer network.

12. The computer-implemented method of claim 10 , wherein any descendant node in the hierarchy of intents corresponds to a more specific user intent than the intents corresponding to any ancestor nodes from which the descendant node is descended.

13. The computer-implemented method of claim 10 , wherein applying the intent understanding models comprises associating the natural language utterance with a verb from a domain hierarchy of actions and with a noun from a domain hierarchy of intents related to items.

14. The computer-implemented method of claim 10 , wherein applying the intent understanding models comprises associating the natural language utterance with two or more intents, each intent selected from its own intent hierarchy.

15. The computer-implemented method of claim 10 , wherein the ancestor node confidence score is determined by calculating a function of the confidence scores of other nodes in the same intent hierarchy.

16. The computer-implemented method of claim 15 , wherein the ancestor node confidence score is determined by calculating a geometric mean of the leaf node confidence scores of leaf nodes descended from the ancestor node.

17. The computer-implemented method of claim 15 , wherein the ancestor node confidence score is determined by determining a maximum confidence score of leaf nodes descended from the ancestor node.

18. The computer-implemented method of claim 15 , further comprising:

applying, to the utterance, a plurality of hierarchy understanding models for a corresponding plurality of domain hierarchies to produce a corresponding plurality of scores for the utterance;

selecting a subset of the domain hierarchies based on the scores; and

identifying the most applicable ancestor node based on the selected subset.

Assignments (12)
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: 049388/0152 Recorded Jul 1, 2022
From: SILICON VALLEY BANK
To: INTERACTIONS LLC
Reel/Frame 060558/0719 →
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 →
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: 049388/0082 Recorded Jun 30, 2022
From: SILICON VALLEY BANK
To: INTERACTIONS LLC
Reel/Frame 060558/0474 →
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 Jul 10, 2019
From: BANGALORE, SRINIVAS; CHEN, JOHN
To: INTERACTIONS LLC
Reel/Frame 049717/0981 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 5, 2019
From: INTERACTIONS LLC
To: SILICON VALLEY BANK
Reel/Frame 049388/0082 →
FIRST AMENDMENT TO AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 5, 2019
From: INTERACTIONS LLC
To: SILICON VALLEY BANK
Reel/Frame 049388/0152 →
Cited By (5)
US 12,556,890 US 12,608,171 US 12,613,730 US 12,619,452 US 12,633,287