Apparatus and method for spoken language understanding by using semantic role labeling
First Claim
1. A spoken language understanding method, the method causing a computing device to perform steps comprising:
- semantically parsing, via a processor of the computing device, a received utterance from a user by semantic role labeling to generate at least one semantic role label for only head words of phrases in the received utterance;
extracting a predicate from the semantically parsed utterance;
identifying a syntactic path between head words and their respective extracted predicate;
estimating an intent of the user based on the extracted predicate and based on predicate/argument pairs, each predicate argument pair comprising a predicate verb and an argument which completes the predicate verb; and
responding to the received utterance based on the estimated intent.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and a method are provided for using semantic role labeling for spoken language understanding. A received utterance semantically parsed by semantic role labeling. A predicate or at least one argument is extracted from the semantically parsed utterance. An intent is estimated based on the predicate or the at least one argument. In another aspect, a method is provided for training a spoken language dialog system that uses semantic role labeling. An expert is provided with a group of predicate/argument pairs. Ones of the predicate/argument pairs are selected as intents. Ones of the arguments are selected as named entities. Mappings from the arguments to frame slots are designed.
-
Citations
24 Claims
-
1. A spoken language understanding method, the method causing a computing device to perform steps comprising:
-
semantically parsing, via a processor of the computing device, a received utterance from a user by semantic role labeling to generate at least one semantic role label for only head words of phrases in the received utterance; extracting a predicate from the semantically parsed utterance; identifying a syntactic path between head words and their respective extracted predicate; estimating an intent of the user based on the extracted predicate and based on predicate/argument pairs, each predicate argument pair comprising a predicate verb and an argument which completes the predicate verb; and responding to the received utterance based on the estimated intent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for training a spoken language dialog system that uses semantic role labeling, the method causing a computing device to perform steps comprising:
-
providing an expert with a plurality of predicate/argument pairs, each predicate argument pair comprising a predicate verb and an argument which completes the predicate verb; selecting, via a processor of the computing device, ones of the predicate/argument pairs as intents; selecting, via the processor, ones of the arguments as named entities; designing mappings from the arguments to frame slots; generating at least one semantic role label for only head words of phrases in the predicate/argument pairs; and identifying a syntactic path between head words and their respective extracted predicate. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a processor; and storage for storing data and a plurality of instructions for the processor, wherein the apparatus is configured to execute the plurality of instructions to control the processor to; semantically parse a received utterance by semantic role labeling to generate at least one semantic role label for only head words of phrases in the received utterance; extract a predicate from the semantically parsed utterance, identify a syntactic path between head words and their respective extracted predicate, and estimate an intent based on the extracted predicate and based on predicate/argument pairs, each predicate argument pair comprising a predicate verb and an argument which completes the predicate verb. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus comprising:
-
a processor; means for semantically parsing, via the processor, a received utterance by semantic role labeling to generate at least one semantic role label for only head words of phrases in the received utterance; means for extracting a predicate from the semantically parsed utterance; means for identifying a syntactic path between head words and their respective extracted predicate means for estimating an intent based the extracted predicate and based on predicate/argument pairs, each predicate argument pair comprising a predicate verb and an argument which completes the predicate verb; and means for responding to the received utterance based on the estimated intent.
-
Specification