ENTITY AND ATTRIBUTE RESOLUTION IN CONVERSATIONAL APPLICATIONS
First Claim
1. A computer-implemented method comprising:
- receiving user input expressed as text at a computer system;
analyzing text contained in the user input to determine a type of application response that is requested by the user input;
identifying one or more entity representations within the user input based on a set of entity types utilized by an application that is configured to provide the type of application response;
detecting an entity representation that describes an entity with a surface form of the entity;
mapping the surface form of the entity to a normalized value; and
constructing a request to the application using the normalized value.
3 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:
-
receiving user input expressed as text at a computer system; analyzing text contained in the user input to determine a type of application response that is requested by the user input; identifying one or more entity representations within the user input based on a set of entity types utilized by an application that is configured to provide the type of application response; detecting an entity representation that describes an entity with a surface form of the entity; mapping the surface form of the entity to a normalized value; and constructing a request to the application using the normalized value. - 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, cause the computing device to perform a method comprising:
-
analyzing user input expressed as text to determine a type of response that is requested by the user input; tagging one or more entity representations within the user input based on a set of entity types associated with the type of response; detecting a surface form of an entity within a tagged entity representation; normalizing the surface form to a canonical form of the entity; and constructing a request using the canonical form of the entity. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer system comprising:
-
a processor configure to execute computer-readable instructions; and memory storing computer-readable instructions configured to; analyze text contained in user input to determine a type of task that is requested by the user input; classify sub-phrases contained in the text into one or more entity representations based on the type of task; detect an ambiguous entity representation; resolve the ambiguous entity representation to a normalized value; and construct a request for a particular task using the normalized value. - View Dependent Claims (18, 19, 20)
-
Specification