Systems and methods to facilitate local searches via location disambiguation
First Claim
Patent Images
1. A method comprising:
- filtering, by a system comprising a processor, a query log to identify a first query, the first query specifying an unambiguous location;
generating, by the system from the first query, a second query having location ambiguity, wherein generating, from the first query, the second query having location ambiguity comprisesseparating, by the system, the first query into at least a first component and a second component, andremoving, by the system, one of the first component or the second component;
identifying, by the system, a set of location candidates for the second query;
generating, by the system, a training dataset based on comparing the unambiguous location specified in the first query with each location candidate of the set of location candidates for the second query;
applying, by the system, a machine learning technique to the training dataset to generate a location disambiguation model; and
resolving, by the system, location ambiguity in a query using the location disambiguation model.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods use machine learning techniques to resolve location ambiguity in search queries. In one aspect, a dataset generator generates a training dataset using query logs of a search engine. A training engine applies a machine learning technique to the training dataset to generate a location disambiguation model. A location disambiguation engine uses the location disambiguation model to resolve location ambiguity in subsequent search queries.
18 Citations
20 Claims
-
1. A method comprising:
-
filtering, by a system comprising a processor, a query log to identify a first query, the first query specifying an unambiguous location; generating, by the system from the first query, a second query having location ambiguity, wherein generating, from the first query, the second query having location ambiguity comprises separating, by the system, the first query into at least a first component and a second component, and removing, by the system, one of the first component or the second component; identifying, by the system, a set of location candidates for the second query; generating, by the system, a training dataset based on comparing the unambiguous location specified in the first query with each location candidate of the set of location candidates for the second query; applying, by the system, a machine learning technique to the training dataset to generate a location disambiguation model; and resolving, by the system, location ambiguity in a query using the location disambiguation model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium storing instructions which, when executed by a system comprising a processor, cause the processor to perform operations comprising:
-
filtering a query log to identify a first query, the first query specifying an unambiguous location; generating, from the first query, a second query having location ambiguity, wherein generating, from the first query, the second query having location ambiguity comprises separating the first query into at least a first component and a second component, and removing one of the first component or the second component; identifying a set of location candidates for the second query; generating a training dataset based on comparing the unambiguous location specified in the first query with each location candidate of the set of location candidates for the second query; applying a machine learning technique to the training dataset to generate a location disambiguation model; and resolving location ambiguity in a query using the location disambiguation model. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a processor; and a memory that stores instructions that, when executed by the processor, cause the processor to perform operations comprising filtering a query log to identify a first query, the first query specifying an unambiguous location, generating, from the first query, a second query having location ambiguity, wherein generating, from the first query, the second query having location ambiguity comprises separating the first query into at least a first component and a second component, and removing one of the first component or the second component, identifying a set of location candidates for the second query, generating a training dataset based on comparing the unambiguous location specified in the first query with each location candidate of the set of location candidates for the second query, applying a machine learning technique to the training dataset to generate a location disambiguation model, and resolving location ambiguity in a query using the location disambiguation model. - View Dependent Claims (18, 19, 20)
-
Specification