Scalable endpoint-dependent natural language understanding
First Claim
1. A system comprising:
- a processing device; and
a storage resource storing instructions which, when executed by the processing device, cause the processing device to;
receive text-based or voice-recognized words input by a user to a particular physical device;
interpret the text-based or voice-recognized words in a manner that is independent of the particular physical device to obtain a device-independent candidate meaning for the text-based or voice-recognized words, the device-independent candidate meaning being applicable to a plurality of different physical devices;
interpret the text-based or voice-recognized words in a manner that is dependent on the particular physical device to obtain a device-dependent candidate meaning for the text-based or voice-recognized words;
generate final interpretation results by ranking the device-independent candidate meaning for the text-based or voice-recognized words relative to the device-dependent candidate meaning for the text-based or voice-recognized words and selecting one of the device-independent candidate meaning or the device-dependent candidate meaning as the final interpretation results; and
output the final interpretation results.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented technique is described for processing a linguistic item (e.g., a query) in an efficient and scalable manner. The technique interprets the linguistic item using a language understanding (LU) system in a manner that is based on a particular endpoint mechanism from which the linguistic item originated. The LU system may include an endpoint-independent subsystem, an endpoint-dependent subsystem, and a ranking component. The endpoint-independent subsystem interprets the linguistic item in a manner that is independent of the particular endpoint mechanism. The endpoint-dependent subsystem interprets the linguistic item in a manner that is dependent on the particular endpoint mechanism. The ranking component generates final interpretation results based on intermediate results generated by the endpoint-independent subsystem and the endpoint-dependent subsystem, e.g., by identifying the most likely interpretation of the linguistic item.
-
Citations
20 Claims
-
1. A system comprising:
-
a processing device; and a storage resource storing instructions which, when executed by the processing device, cause the processing device to; receive text-based or voice-recognized words input by a user to a particular physical device; interpret the text-based or voice-recognized words in a manner that is independent of the particular physical device to obtain a device-independent candidate meaning for the text-based or voice-recognized words, the device-independent candidate meaning being applicable to a plurality of different physical devices; interpret the text-based or voice-recognized words in a manner that is dependent on the particular physical device to obtain a device-dependent candidate meaning for the text-based or voice-recognized words; generate final interpretation results by ranking the device-independent candidate meaning for the text-based or voice-recognized words relative to the device-dependent candidate meaning for the text-based or voice-recognized words and selecting one of the device-independent candidate meaning or the device-dependent candidate meaning as the final interpretation results; and output the final interpretation results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method implemented by one or more computing devices, the method comprising:
-
receiving one or more voice-recognized or text-based words provided by a particular device in response to interaction by a user with an input device associated with the particular device; and processing the one or more words by; interpreting the one or more voice-recognized or text-based words using a device-independent interpreter that outputs a first candidate command conveyed by the one or more voice-recognized or text-based words without considering the particular device that provided the one or more voice-recognized or text-based words; interpreting the one or more voice-recognized or text-based words using a device-dependent interpreter that outputs a second candidate command conveyed by the one or more voice-recognized or text-based words by explicitly considering the particular device that provided the one or more voice-recognized or text-based words; determining respective likelihood scores for the first candidate command output by the device-independent interpreter and the second candidate command output by the device-dependent interpreter; based at least on the respective likelihood scores, selecting a selected command from the first candidate command and the second candidate command; and performing a computer-implemented action in response to the selected command. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-readable storage medium storing computer-readable instructions which, when executed by one or more processor devices, cause the one or more processor devices to perform acts comprising:
-
interpreting a specific sequence of words in a device-independent manner that is independent of a particular device from which the specific sequence of words has been received to obtain a device-independent candidate meaning of the specific sequence of words; interpreting the specific sequence of words in a device-dependent manner that is dependent on the particular device from which the specific sequence of words has been received to obtain a device-dependent candidate meaning of the specific sequence of words that is different from the device-independent candidate meaning; performing a comparison of respective probability values for the device-independent candidate meaning and the device-dependent candidate meaning; and based at least on the comparison, identifying a candidate interpretation result item that is a most likely interpretation of the specific sequence of words, the candidate interpretation result item being selected from among the device-independent candidate meaning and the device-dependent candidate meaning. - View Dependent Claims (20)
-
Specification