UTILIZING LARGE-SCALE KNOWLEDGE GRAPHS TO SUPPORT INFERENCE AT SCALE AND EXPLANATION GENERATION
First Claim
1. An apparatus comprising:
- a processor;
a memory for storing computer readable instructions that, when executed by the processor, cause the apparatus to;
traverse a knowledge graph using a plurality of start instances and a plurality of associated end instances to produce an initial set of instance-level paths, wherein each traversal of the knowledge graph begins at a start instance, of the plurality of start instances, and ends at an associated end instance of the plurality of ending instances;
activate a subset of the initial set of instance-level paths;
iteratively generate a plurality of subsequent sets of instance-level paths respectively using a previously activated subset of instance-level paths of a plurality of activated subsets of instance-level paths, wherein a first subsequent set of instance-level paths is activated using the activated subset of the initial set of instance-level paths, wherein the activated subset of the initial set of instance-level paths is one of the plurality of activated subsets of instance-level paths;
generalize an inference path from a plurality of activated instance-level paths from one or more of the plurality of activated subsets of instance-level paths; and
associate a natural language explanation template with the inference path.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects discussed herein present a solution for utilizing large-scale knowledge graphs for inference at scale and generating explanations for the conclusions. In some embodiments, aspects discussed herein learn inference paths from a knowledge graph and determine a confidence score for each inference path. Aspects discussed herein may apply the inference paths to the knowledge graph to improve database lookup, keyword searches, inferences, etc. Aspects discussed herein may generate a natural language explanation for each conclusion or result from one or more inference paths that led to that conclusion or result. Aspects discussed herein may present the best conclusions or results to the user based on selection strategies. The presented results or conclusions may include generated natural language explanations rather than links to documents with word occurrences highlighted.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
a processor; a memory for storing computer readable instructions that, when executed by the processor, cause the apparatus to; traverse a knowledge graph using a plurality of start instances and a plurality of associated end instances to produce an initial set of instance-level paths, wherein each traversal of the knowledge graph begins at a start instance, of the plurality of start instances, and ends at an associated end instance of the plurality of ending instances; activate a subset of the initial set of instance-level paths; iteratively generate a plurality of subsequent sets of instance-level paths respectively using a previously activated subset of instance-level paths of a plurality of activated subsets of instance-level paths, wherein a first subsequent set of instance-level paths is activated using the activated subset of the initial set of instance-level paths, wherein the activated subset of the initial set of instance-level paths is one of the plurality of activated subsets of instance-level paths; generalize an inference path from a plurality of activated instance-level paths from one or more of the plurality of activated subsets of instance-level paths; and associate a natural language explanation template with the inference path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a processor; a memory for storing computer readable instructions that, when executed by the processor, cause the apparatus to; generate a first set of instance-level paths by applying training examples to a knowledge graph; generate a second set of instance-level paths using an activated subset of the first set of instance-level paths; grouping a first activated instance-level path of the activated subset of the first set of instance-level paths and a second activated instance-level path of the second set of instance-level paths into a group, wherein the first activated instance-level path comprises an edge sequence and the second activated instance-level path comprises the edge sequence; and producing an inference path for the group. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus comprising:
-
a processor; a memory for storing computer readable instructions that, when executed by the processor, cause the apparatus to; monitor an input utterance for a plurality of inference triggers respectively associated with a plurality of inference paths; determine that an inference trigger of the plurality of inference triggers have been found in the input utterance; traverse a knowledge graph comprising a plurality nodes connected by a plurality of relations using the inference path associated with the inference trigger; and in response to a determination that an instance of the knowledge graph has a type that matches a type of an end node of the inference path, recording the instance as a conclusion of applying the inference path to the knowledge graph. - View Dependent Claims (18, 19, 20)
-
Specification