Entity and attribute resolution in conversational applications
First Claim
1. A computer-implemented method, comprising:
- converting verbal user input into text at a computing device that includes a plurality of applications stored in a memory device;
analyzing, by the computing device, the text to determine a type of response that is requested by the verbal user input;
identifying, by the computing device, an entity representation that includes a phrase contained in the text;
determining, by the computing device, a set of entity types utilized by a structured knowledge source to provide the type of response;
determining, by the computing device, one or more requirements of the structured knowledge source;
tagging, by the computing device, the entity representation that includes the phrase with an entity type from the set of entity types;
detecting, by the computing device, whether the entity representation that includes the phrase is a surface form of an entity and requires normalization to comply with the one or more requirements of the structured knowledge source;
when it is determined that the surface form of the entity requires normalization, mapping, by the computing device, the surface form of the entity to a normalized value that complies with the one or more requirements of the structured knowledge source; and
constructing, by the computing device, a request, wherein the request includes the normalized value instead of the entity representation.
2 Assignments
0 Petitions
Accused Products
Abstract
User input expressed as text may be analyzed for determining a type of response, such as an application response, and/or determining a type of task that is requested by the user input. Entity representations may be identified, classified and/or or tagged based on a type of response, type of task and/or a set of entity types. A surface form of an entity, ambiguous entity representation and/or other type of expression within the user input may be resolved, normalized and/or mapped to a normalized value. Normalizing entities and/or entity attributes may involve using a set of normalization rules, a lookup table, one or more machined learned methods, and/or an entity normalization index that associates entities with alternate surface forms derived from web corpora. The normalized value may be used to construct a request to a structured knowledge source and/or an application.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
converting verbal user input into text at a computing device that includes a plurality of applications stored in a memory device; analyzing, by the computing device, the text to determine a type of response that is requested by the verbal user input; identifying, by the computing device, an entity representation that includes a phrase contained in the text; determining, by the computing device, a set of entity types utilized by a structured knowledge source to provide the type of response; determining, by the computing device, one or more requirements of the structured knowledge source; tagging, by the computing device, the entity representation that includes the phrase with an entity type from the set of entity types; detecting, by the computing device, whether the entity representation that includes the phrase is a surface form of an entity and requires normalization to comply with the one or more requirements of the structured knowledge source; when it is determined that the surface form of the entity requires normalization, mapping, by the computing device, the surface form of the entity to a normalized value that complies with the one or more requirements of the structured knowledge source; and constructing, by the computing device, a request, wherein the request includes the normalized value instead of the entity representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium storing computer-readable instructions that, when executed by a processor of a computing device, causes the computing device to perform a method, comprising:
-
converting verbal user input into text; analyzing the text to determine a type of response that is requested by the verbal user input; identifying an entity representation that includes a phrase contained in the text; determining a set of entity types utilized by a structured knowledge source to provide the type of response; tagging the entity representation that includes the phrase with an entity type from the set of entity types; detecting whether the entity representation that includes the phrase is a surface form of an entity and requires normalization to comply with one or more determined requirements of the structured knowledge source; when it is determined that the surface form of the entity requires normalization, mapping the surface form of the entity to a normalized value that complies with the one or more determined requirements of the structured knowledge source; and constructing a request, wherein the request includes the normalized value instead of the entity representation. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computing device, comprising:
a processor coupled to memory storing a plurality of applications and computer-readable instructions configured to; convert verbal user input into text; analyze the text to determine a type of response that is requested by the verbal user input; identify an entity representation that includes a phrase contained in the text; determine a set of entity types utilized by a structured knowledge source to provide the type of response; tag the entity representation that includes the phrase with an entity type from the set of entity types; detect whether the entity representation that includes the phrase is a surface form of an entity and requires normalization to comply with one or more determined requirements of the structured knowledge source; when it is determined that the surface form of the entity requires normalization, map the surface form of the entity to a normalized value that complies with the one or more requirements of the structured knowledge source; and construct a request for the structured knowledge source, wherein the request includes the normalized value instead of the entity representation. - View Dependent Claims (18, 19, 20)
Specification