Question answering using entity references in unstructured data
First Claim
1. A method performed by one or more processors comprising:
- receiving a query, the query being a natural language query that is received based on user input at a computing device;
obtaining search results for the query and a ranking of the search results, the search results generated based at least in part on the query and the ranking of the search results being based on relevance of the search results to the query;
identifying that the query is associated with a particular type of entity, wherein the particular type of entity defines a particular categorization that encompasses multiple entities, and wherein identifying that the query is associated with the particular type of entity comprises identifying the particular type of entity, from a plurality of candidate types of entities, based on at least one term of the query;
retrieving data comprising one or more entity references that occur in content of one or more of the search results, wherein retrieving the data comprises;
retrieving the entity references, that occur in the content of one or more of the search results, based on the entity references being identified as the particular type of entity, and based on the particular type of entity having been identified based on the at least one term of the query, andretrieving the entity references based on their occurrence in the content of the one or more of the search results and based on the one or more of the search results being obtained for the query;
determining a ranking signal for each of the entity references;
ranking the entity references based on the determined ranking signals;
selecting an entity result from the entity references based at least in part on the ranking;
generating a natural language answer to the query based on the selected entity result and based on the query, wherein generating the natural language answer to the query based on the selected entity result and based on the query comprises including at least one query term, from the query, in the natural language answer and including at least one entity term, for the entity result, in the natural language answer; and
providing the natural language answer to the query for presentation at the computing device, wherein providing the natural language answer to the query comprises providing the answer for presentation in place of the search results.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media are provided for collective reconciliation. In some implementations, a query is received, wherein the query is associated at least in part with a type of entity. One or more search results are generated based at least in part on the query. Previously generated data is retrieved associated with at least one search result of the one or more of search results, the data comprising one or more entity references in the at least one search result corresponding to the type of entity. The one or more entity references are ranked, and an entity result is selected from the one or more entity references based at least in part on the ranking. An answer to the query is provided based at least in part on the entity result.
-
Citations
19 Claims
-
1. A method performed by one or more processors comprising:
-
receiving a query, the query being a natural language query that is received based on user input at a computing device; obtaining search results for the query and a ranking of the search results, the search results generated based at least in part on the query and the ranking of the search results being based on relevance of the search results to the query; identifying that the query is associated with a particular type of entity, wherein the particular type of entity defines a particular categorization that encompasses multiple entities, and wherein identifying that the query is associated with the particular type of entity comprises identifying the particular type of entity, from a plurality of candidate types of entities, based on at least one term of the query; retrieving data comprising one or more entity references that occur in content of one or more of the search results, wherein retrieving the data comprises; retrieving the entity references, that occur in the content of one or more of the search results, based on the entity references being identified as the particular type of entity, and based on the particular type of entity having been identified based on the at least one term of the query, and retrieving the entity references based on their occurrence in the content of the one or more of the search results and based on the one or more of the search results being obtained for the query; determining a ranking signal for each of the entity references; ranking the entity references based on the determined ranking signals; selecting an entity result from the entity references based at least in part on the ranking; generating a natural language answer to the query based on the selected entity result and based on the query, wherein generating the natural language answer to the query based on the selected entity result and based on the query comprises including at least one query term, from the query, in the natural language answer and including at least one entity term, for the entity result, in the natural language answer; and providing the natural language answer to the query for presentation at the computing device, wherein providing the natural language answer to the query comprises providing the answer for presentation in place of the search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more computers configured to perform operations comprising; receiving a query, the query being a natural language query that is received based on user input at a computing device; obtaining search results for the query and a ranking of the search results, the search results generated based at least in part on the query and the ranking of the search results being based on relevance of the search results to the query; identifying that the query is associated with a particular type of entity, wherein the particular type of entity defines a particular categorization that encompasses multiple entities, and wherein identifying that the query is associated with the particular type of entity comprises identifying the particular type of entity, from a plurality of candidate types of entities, based on at least one term of the query; retrieving data comprising one or more entity references that occur in content of one or more of the search results, wherein retrieving the data comprises; retrieving the entity references based on the entity references being identified as the particular type of entity, and based on the particular type of entity having been identified based on the at least one term of the query, and retrieving the entity references based on their occurrence in the content of the one or more of the search results and based on the one or more of the search results being obtained for the query; determining a ranking signal for each of the entity references; ranking the entity references based on the determined ranking signals; selecting an entity result from the entity references based at least in part on the ranking; and generating a natural language answer to the query based on the selected entity result and based on the query, wherein generating the natural language answer to the query based on the selected entity result and based on the query comprises including at least one query term, from the query, in the natural language answer and including at least one entity term, for the entity result, in the natural language answer; providing the natural language answer to the query for presentation at the computing device, wherein providing the natural language answer to the query comprises providing the answer for display along with the search results, and positioned above the search results. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving a query, the query being a natural language query that is received based on user input at a computing device; obtaining search results for the query and a ranking of the search results, the search results generated based at least in part on the query and the ranking of the search results being based on relevance of the search results to the query; identifying that the query is associated with a particular type of entity, wherein the particular type of entity defines a particular categorization that encompasses multiple entities, and wherein identifying that the query is associated with the particular type of entity comprises identifying the particular type of entity, from a plurality of candidate types of entities, based on at least one term of the query; retrieving data comprising one or more entity references that occur in content of one or more of the search results, wherein retrieving the data comprises; retrieving the entity references based on the entity references being identified as the particular type of entity, and based on the particular type of entity having been identified based on the at least one term of the query, and retrieving the entity references based on their occurrence in the content of the one or more of the search results and based on the one or more of the search results being obtained for the query; determining a ranking signal for each of the entity references; ranking the entity references based on the determined ranking signals; selecting an entity result from the entity references based at least in part on the ranking; generating a natural language answer to the query based on the selected entity result and based on the query; and providing the answer to the query for presentation at the computing device, wherein providing the answer to the query comprises providing the answer for presentation in place of the search results. - View Dependent Claims (18, 19)
-
Specification