Querying a data graph using natural language queries
First Claim
1. A computer-implemented method, the method comprising:
- receiving, using at least one processor, a machine learning module trained to produce a model with multiple weighted features for a particular query, each weighted feature representing a path in a data graph and the weight of the feature being a probability of predicting a correct answer using the path;
receiving a search query that includes a first search term;
mapping the search query to the particular query;
mapping the first search term to a first entity in the data graph;
identifying, using the at least one processor, a second entity in the data graph using the first entity and at least one of the multiple weighted features; and
providing, using the at least one processor, information relating to the second entity in a response to the search query.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations include systems and methods for querying a data graph. An example method includes receiving a machine learning module trained to produce a model with multiple features for a query, each feature representing a path in a data graph. The method also includes receiving a search query that includes a first search term, mapping the search query to the query, and mapping the first search term to a first entity in the data graph. The method may also include identifying a second entity in the data graph using the first entity and at least one of the multiple weighted features, and providing information relating to the second entity in a response to the search query. Some implementations may also include training the machine learning module by, for example, generating positive and negative training examples from an answer to a query.
52 Citations
23 Claims
-
1. A computer-implemented method, the method comprising:
-
receiving, using at least one processor, a machine learning module trained to produce a model with multiple weighted features for a particular query, each weighted feature representing a path in a data graph and the weight of the feature being a probability of predicting a correct answer using the path; receiving a search query that includes a first search term; mapping the search query to the particular query; mapping the first search term to a first entity in the data graph; identifying, using the at least one processor, a second entity in the data graph using the first entity and at least one of the multiple weighted features; and providing, using the at least one processor, information relating to the second entity in a response to the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19, 20, 21)
-
-
11. A computer-implemented method comprising:
-
training, using at least one processor, a machine learning module to map a query to multiple weighted features, each of the features representing one path in a data graph generating a possible query answer and being associated with a weight, the data graph having entities and edges and the weight being a probability of predicting a correct answer, the training occurring prior to receiving a user request matching the query; receiving a user request matching the query; determining, using the at least one processor, a first entity from the user request for the query, the first entity existing in the data graph; providing the first entity and the query to the machine learning module; receiving a subset of the multiple weighted features from the machine learning module; identifying, using the at least one processor, a second entity in the data graph using the first entity and at least one of the subset of the multiple weighted features; and generating a response to the user request that includes information relating to the second entity obtained using the subset of the multiple weighted features. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 22, 23)
-
Specification