Systems and methods for identifying a meaning of an ambiguous term in a natural language query
First Claim
1. A method for identifying a meaning of an ambiguous term in a natural language query, the method comprising:
- receiving, via a user interface, a query from a user;
isolating a first term and a second term from the query received from the user;
accessing, at a storage device, a knowledge graph;
identifying, in the knowledge graph, a first plurality of candidate components associated with the first term, wherein the first term having more than one candidate component indicates the first term has an ambiguous meaning;
identifying, in the knowledge graph, a second plurality of identified candidate components associated with the second term, wherein the second term having more than one candidate component indicates the second term has an ambiguous meaning;
matching each candidate component of the first plurality of candidate components to each candidate component of the second plurality of candidate components to form a plurality of pairs;
determining a strength of association for each pair in the plurality of pairs based on a distance on the knowledge graph between two nodes of the respective pair;
filtering the plurality of pairs by the strength of association for each pair;
determining a plurality of possible meanings associated with the query based on the filtered plurality of pairs; and
selecting a meaning from the plurality of possible meanings associated with the query based at least in part on a ranking of the plurality of possible meanings.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for identifying a meaning of an ambiguous term in a natural language query. The media guidance application isolates first and second terms from a query received from a user and identifies, in a knowledge graph, first and second pluralities of candidate components associated with the first and second terms. The first and second terms each having multiple candidate components indicates the first and second terms have ambiguous meanings. The media guidance application matches each candidate component of the first and second pluralities of candidate components to form a plurality of pairs and determines strength of association for each pair in the plurality of pairs. The media guidance application filters the plurality of pairs by strength of association for each pair and determines a plurality of possible meanings based on the filtered plurality of pairs. The media guidance application selects a meaning from the plurality of possible meanings.
-
Citations
20 Claims
-
1. A method for identifying a meaning of an ambiguous term in a natural language query, the method comprising:
-
receiving, via a user interface, a query from a user; isolating a first term and a second term from the query received from the user; accessing, at a storage device, a knowledge graph; identifying, in the knowledge graph, a first plurality of candidate components associated with the first term, wherein the first term having more than one candidate component indicates the first term has an ambiguous meaning; identifying, in the knowledge graph, a second plurality of identified candidate components associated with the second term, wherein the second term having more than one candidate component indicates the second term has an ambiguous meaning; matching each candidate component of the first plurality of candidate components to each candidate component of the second plurality of candidate components to form a plurality of pairs; determining a strength of association for each pair in the plurality of pairs based on a distance on the knowledge graph between two nodes of the respective pair; filtering the plurality of pairs by the strength of association for each pair; determining a plurality of possible meanings associated with the query based on the filtered plurality of pairs; and selecting a meaning from the plurality of possible meanings associated with the query based at least in part on a ranking of the plurality of possible meanings. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for identifying a meaning of an ambiguous term in a natural language query, the system comprising:
-
a storage device; a user interface; and processing circuitry configured to; receive, via the user interface, a query from a user; isolate a first term and a second term from the query received from the user; access, at a storage device, a knowledge graph; identify, in the knowledge graph, a first plurality of candidate components associated with the first term, wherein the first term having more than one candidate component indicates the first term has an ambiguous meaning; identify, in the knowledge graph, a second plurality of identified candidate components associated with the second term, wherein the second term having more than one candidate component indicates the second term has an ambiguous meaning; match each candidate component of the first plurality of candidate components to each candidate component of the second plurality of candidate components to form a plurality of pairs; determine a strength of association for each pair in the plurality of pairs based on a distance on the knowledge graph between two nodes of the respective pair; filter the plurality of pairs by the strength of association for each pair; determine a plurality of possible meanings associated with the query based on the filtered plurality of pairs; and select a meaning from the plurality of possible meanings associated with the query based at least in part on a ranking of the plurality of possible meanings. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification