Context-based natural language processing
First Claim
1. A method for context-based natural language processing, comprising:
- maintaining, by a computer comprising at least one processor and a memory storing processor-executable codes, a plurality of dialog system rules;
receiving, by the computer, a user request from a Dialog System Interface, wherein the user request is based on input provided by a user during a current user session via the Dialog System Interface, and wherein the user request includes speech input;
determining, by the computer, user request text for the user request, wherein determining the user request text includes performing speech recognition to convert the speech input to the user request text;
receiving, by the computer, one or more attributes associated with the user request from the Dialog System Interface or a user device, wherein the one or more attributes associated with the user request include at least one prior context label based on a preceding user request from the Dialog System Interface, and wherein the preceding user request, on which the at least one prior context label is based, is based on prior spoken input provided by the user during the current user session via the Dialog System Interface;
identifying, by the computer, a type of context associated with at least a portion of the user request text converted from the speech input, wherein identifying the type of context is based on the user request and the one or more attributes;
assigning, by the computer, a context label to the user request text converted from the speech input, the context label being associated with the type of context;
selecting, by the computer, from the plurality of dialog system rules, a dialog system rule which is associated with the context label and the user request text converted from the speech input; and
generating, by the computer, a response to the user request by applying the dialog system rule to at least a part of the user request text converted from the speech input.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for context-based natural language processing is disclosed herein. The method comprises maintaining a plurality of dialog system rules, receiving a user request from a Dialog System Interface, receiving one or more attributes associated with the user request from the Dialog System Interface or a user device, and identifying a type of context associated with the user request based on the user request and the one or more attributes. A context label is assigned to the user request associated with the type of context. Based on the context label and the user request, a particular dialog system rule is selected from the plurality of dialog system rules. A response to the user request is generated by applying the dialog system rule to at least a part of the user request.
23 Citations
20 Claims
-
1. A method for context-based natural language processing, comprising:
-
maintaining, by a computer comprising at least one processor and a memory storing processor-executable codes, a plurality of dialog system rules; receiving, by the computer, a user request from a Dialog System Interface, wherein the user request is based on input provided by a user during a current user session via the Dialog System Interface, and wherein the user request includes speech input; determining, by the computer, user request text for the user request, wherein determining the user request text includes performing speech recognition to convert the speech input to the user request text; receiving, by the computer, one or more attributes associated with the user request from the Dialog System Interface or a user device, wherein the one or more attributes associated with the user request include at least one prior context label based on a preceding user request from the Dialog System Interface, and wherein the preceding user request, on which the at least one prior context label is based, is based on prior spoken input provided by the user during the current user session via the Dialog System Interface; identifying, by the computer, a type of context associated with at least a portion of the user request text converted from the speech input, wherein identifying the type of context is based on the user request and the one or more attributes; assigning, by the computer, a context label to the user request text converted from the speech input, the context label being associated with the type of context; selecting, by the computer, from the plurality of dialog system rules, a dialog system rule which is associated with the context label and the user request text converted from the speech input; and generating, by the computer, a response to the user request by applying the dialog system rule to at least a part of the user request text converted from the speech input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for context-based natural language processing, comprising:
a computer including at least one processor and a memory storing processor-executable codes, the computer configured to; maintain a plurality of dialog system rules; receive a user request from a Dialog System Interface wherein the user request is based on input provided by a user during a current user session via the Dialog System Interface, and wherein the user request includes speech input; determine a user request text for the user request, wherein determining the user request text includes performing speech recognition to convert the speech input to the user request text; receive one or more attributes associated with the user request from the Dialog System Interface or a user device, wherein the one or more attributes associated with the user request include at least one prior context label based on a preceding user request from the Dialog System Interface, and wherein the preceding user request, on which the at least one prior context label is based, is based on prior spoken input provided by the user during the current user session via the Dialog System Interface; identify a type of context associated with at least a portion of the user request text converted from the speech input, wherein identifying the type of context is based on the user request and the one or more attributes; assign a context label to the user request text converted from the speech input, the context label being associated with the type of context; select, from the plurality of dialog system rules, a dialog system rule which is associated with the context label and the user request text converted from the speech input; and generate a response to the user request by applying the dialog system rule to at least a part of the user request text converted from the speech input. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
20. A non-transitory processor-readable medium having instructions stored thereon, which when executed by one or more processors, cause the one or more processors to implement a method, comprising:
-
maintaining a plurality of dialog system rules; receiving a user request from a Dialog System Interface, wherein the user request is based on input provided by a user during a current user session via the Dialog System Interface, and wherein the user request includes speech input; determining a user request text for the user request, wherein determining the user request text includes performing speech recognition to convert the speech input to the user request text; receiving one or more attributes associated with the user request from the Dialog System Interface or a user device, wherein the one or more attributes associated with the user request include at least one prior context label based on a preceding user request from the Dialog System Interface, and wherein the preceding user request, on which the at least one prior context label is based, is based on prior spoken input provided by the user during the current user session via the Dialog System Interface; identifying a type of context associated with at least a portion of the user request text converted from the speech input, wherein identifying the type of context is based on the user request text and the one or more attributes; assigning a context label to the user request text converted from the speech input, the context label being associated with the type of context; selecting, from the plurality of dialog rules, a dialog system rule which is associated with the context label and the user request text converted from the speech input; and generating a response to the user request by applying the dialog system rule to at least a part of the user request text converted from the speech input.
-
Specification