Hybrid learning system for natural language intent extraction from a dialog utterance
First Claim
1. An agent automation system, comprising:
- a memory configured to store a natural language understanding (NLU) framework and an intent/entity model that includes written sample utterances; and
a processor configured to execute instructions of the NLU framework to cause the agent automation system to perform actions comprising;
generating annotated utterance trees for a written user utterance and for the written sample utterances of the intent/entity model using a combination of rules-based and machine-learning (ML)-based components, wherein each annotated utterance tree includes nodes arranged in a dependency parse tree structure that represents a syntactic structure of a corresponding utterance, and wherein each of the nodes includes a word vector representing a semantic meaning of a word or phrase of the corresponding utterance;
generating a subtree vector for each subtree of the annotated utterance trees based on the word vectors of the nodes of each subtree of the annotated utterance trees; and
extracting an intent and/or entity from the written user utterance based on a comparison of the subtree vectors of the annotated utterance trees of the written user utterance to the subtree vectors of the annotated utterance trees of the written sample utterances.
1 Assignment
0 Petitions
Accused Products
Abstract
An agent automation system includes a memory configured to store a natural language understanding (NLU) framework and a processor configured to execute instructions of the NLU framework to cause the agent automation system to perform actions. These actions comprise: generating an annotated utterance tree of an utterance using a combination of rules-based and machine-learning (ML)-based components, wherein a structure of the annotated utterance tree represents a syntactic structure of the utterance, and wherein nodes of the annotated utterance tree include word vectors that represent semantic meanings of words of the utterance; and using the annotated utterance tree as a basis for intent/entity extraction of the utterance.
83 Citations
19 Claims
-
1. An agent automation system, comprising:
-
a memory configured to store a natural language understanding (NLU) framework and an intent/entity model that includes written sample utterances; and a processor configured to execute instructions of the NLU framework to cause the agent automation system to perform actions comprising; generating annotated utterance trees for a written user utterance and for the written sample utterances of the intent/entity model using a combination of rules-based and machine-learning (ML)-based components, wherein each annotated utterance tree includes nodes arranged in a dependency parse tree structure that represents a syntactic structure of a corresponding utterance, and wherein each of the nodes includes a word vector representing a semantic meaning of a word or phrase of the corresponding utterance; generating a subtree vector for each subtree of the annotated utterance trees based on the word vectors of the nodes of each subtree of the annotated utterance trees; and extracting an intent and/or entity from the written user utterance based on a comparison of the subtree vectors of the annotated utterance trees of the written user utterance to the subtree vectors of the annotated utterance trees of the written sample utterances. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating a natural language understanding (NLU) framework, comprising:
-
generating an annotated utterance tree for a written user utterance using a combination of rules-based and machine-learning (ML)-based components, wherein the annotated utterance tree includes nodes arranged in a dependency parse tree structure that represents a syntactic structure of the written user utterance, and wherein each of the nodes includes a word vector representing a semantic meaning of a word or phrase of the written user utterance; performing rule-based error detection of the annotated utterance tree to detect a misclassification or misparse of words and/or phrases of the written user utterance; performing a rule-based modification of the written user utterance to generate a modified written utterance, wherein at least a portion of words and/or phrases of the modified written utterance are different from the words and/or phrases of the written user utterance; regenerating the annotated utterance tree from the modified written utterance using the combination of rules-based and machine-learning (ML)-based components; and using the regenerated annotated utterance tree as a basis for intent/entity extraction of the written user utterance by; generating a subtree vector for each subtree of the regenerated annotated utterance tree based on the word vectors of the nodes of each subtree of the regenerated annotated utterance trees; and extracting an intent and/or entity from the written user utterance based on a comparison of the subtree vectors of the regenerated annotated utterance tree to subtree vectors of other annotated utterance trees representing sample utterances of an intent/entity model. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory, computer-readable medium storing instructions of a natural language understanding (NLU) framework executable by one or more processors of a computing system, the instructions comprising:
-
instructions to use a prosody subsystem of the NLU framework to analyze a written user utterance for prosody cues to segment the written user utterance; instructions to use a structure subsystem of the NLU framework to analyze the segmented utterance to generate an annotated utterance tree having nodes representing words and/or phrases of the written user utterance that are annotated with class information; instructions to use a vocabulary subsystem of the NLU framework to analyze the utterance to produce word vectors for the nodes of the annotated utterance tree representing the words and/or phrases of the written user utterance; and instructions to use the annotated utterance tree as a basis for intent/entity extraction of the written user utterance comprising; instructions to generate a subtree vector for each subtree of the annotated utterance tree based on the word vectors of the nodes of each subtree of the annotated utterance tree; and instructions to extract an intent and/or entity from the written user utterance based on a comparison of the subtree vectors of the annotated utterance trees of the written user utterance to subtree vectors of other annotated utterance trees of written sample utterances of an intent/entity model. - View Dependent Claims (17, 18, 19)
-
Specification