Text-based inference chaining

US10438119B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10438119-B2
Application numberUS-201213679618-A
CountryUS
Kind codeB2
Filing dateNov 16, 2012
Priority dateOct 12, 2012
Publication dateOct 8, 2019
Grant dateOct 8, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, system and computer program product for generating inference graphs over content to answer input inquiries. First, independent factors are produced from the inquiry, and these factors are converted to questions. The questions are then input to a probabilistic question answering system (PQA) that discovers relations which are used to iteratively expand an inference graph starting from the factors and ending with possible answers. A probabilistic reasoning system is used to infer the confidence in each answer by, for example, propagating confidences across relations and nodes in the inference graph as it is expanded. The inference graph generator system can be used to simultaneously bi-directionally generate forward and backward inference graphs that uses a depth controller component to limit the generation of both paths if they do not meet. Otherwise, a joiner process forces the discovery of relations that may join the answers to factors in the inquiry.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for inferring answers to inquiries comprising: one or more unstructured content sources providing searchable content; and a computer system having one or more hardware processor devices configured to: receive an input inquiry submitted via a user interface; decompose the input inquiry to obtain one or more factors, each factor being a logically independent statement contained in the received input inquiry and forming an initial current node of an inference graph; and from said initial current nodes, iteratively construct said inference graph, wherein at each iteration, the hardware processor device is configured to: determine, based on a text of a statement at an initial current node of said inference graph, a type of relation to define a new path between a statement of a respective said initial current node and a statement of a new inference node for a next successive level of nodes of said inference graph, a relation type selected from a group consisting of: a relation associating a statement of said current factor node with a statement of the new inference node, a relation indicating a statement of the new inference node by the statement of a current factor node; a relation associating a statement of the new inference node as a cause of the statement of a current factor node, a relation associating a statement of the new inference node as an affect caused by the statement of the current factor node; and a relation associating a statement of the new inference node that is contained within the statement of said current factor node; apply one or more templates corresponding to a respective relation type to said statement text; and generate natural language questions based on said applied templates; search, using parallel Question-Answer systems, said one or more unstructured content sources using said generated natural language questions to generate said statement for said new inference node at said next successive level of said graph, said statement for said new inference node at said next successive level potentially comprising an inferred answer to said input inquiry; extend said inference graph by adding said inference nodes having said statement at said next successive level of said inference graph, an added inference node connected to one or more said nodes at a prior level of said graph by a weighted edge, each said weighted edge representing an associated confidence level computed as a probability value that a relation is believed true based on a justifying passage obtained from the search, form a Bayesian network from nodes and relations of said inference graph and each associated computed probability value of belief that a supporting passage justifies the answer for the node; and in each answer, and propagate associated confidence values across said relations and nodes represented in said Bayesian network; determine if the extended inference graph meets a criteria for terminating said iterative constructing, and based on the determining, one of: terminate said iterative constructing if said criteria is met and provide an answer to said inquiry from said extended inference graph based on a confidence score associated with an inference node at a next successive level of nodes indicating a likelihood the answer is correct; otherwise repeat, for a statement text of each respective added new inference node at a current level of said inference graph, and at each next successive level thereafter, the generating natural language questions based on respective templates corresponding to relation types applied to the statement text, the searching said unstructured content sources to obtain said statement for said inference nodes at said next successive level of nodes, and the extending of said inference graph by adding said inference nodes at said next successive level, until said criteria for terminating has been met, and output to said user interface of said computer system the answer to said input inquiry from an added inference node of said extended inference graph. 2. The system as claimed in claim 1 , wherein said terminating criteria comprises: identifying a node of said extended inference graph having an inferred confidence value exceeding a predetermined threshold; or, performing a predetermined number of iterations. 3. The system as claimed in claim 1 , wherein said factors or current nodes comprise statements, said processor device further configured to, at each iteration: prioritize selected statements as factors for corresponding question generation; or filter selected statements and removing them as factors for corresponding question generation. 4. The system as claimed in claim 1 , wherein to extend the inference graph, the one or more hardware processor devices are further configured to: compare a computed confidence against a threshold level, and prune certain inference nodes as a relation confidence of an inference node drops below said threshold level. 5. The system as claimed in claim 1 , wherein to generate said questions, the one or more hardware processor devices are further configured to, for a first iteration: initially determine a set of seed relations based on said input inquiry and said one or more decomposed factors. 6. A computer program product for inferring answers to inquiries, the computer program product comprising a non-transitory storage device readable by a processing circuit and storing instructions run by the processing circuit for performing a method, the method comprising: receiving an input inquiry submitted via a user interface; decomposing the input inquiry to obtain one or more factors, each factor being a logically independent statement contained in the received input inquiry and forming an initial current node of an inference graph; and from said initial current nodes, iteratively constructing said inference graph, wherein at each iteration, the processing circuit performs: determining, based on a text of a statement at an initial current node of said inference graph, a type of relation to define a new path between a statement of a respective said initial current node and a statement of a new inference node for a next successive level of nodes of said inference graph, a relation type selected from a group consisting of: a relation associating a statement of said current factor node with a statement of the new inference node, a relation indicating a statement of the new inference node by the statement of a current factor node; a relation associating a statement of the new inference node as a cause of the statement of a current factor node, a relation associating a statement of the new inference node as an affect caused by the statement of the current factor node; and a relation associating a statement of the new inference node that is contained within the statement of said current factor node; applying one or more templates corresponding to a respective relation type to said statement text; and generating natural language questions based on said applied templates; searching, using parallel Question-Answer systems, one or more unstructured content sources using said generated natural language questions to generate said statement for said new inference node at said next successive level of said graph, said statement for said new inference node at said next successive level potentially comprising an inferred answer to said input inquiry; extending said inference graph by adding said inference nodes having said statement at said next successive level of said inference graph, an added inference node connected to one or more said nodes at a prior level of said graph by a weighted edge, each said weighted edge representing an associated confidence level computed as a probability value that a relati

Assignees

Inventors

Classifications

  • Semantic analysis · CPC title

  • G06N5/02Primary

    Knowledge representation; Symbolic representation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10438119B2 cover?
A method, system and computer program product for generating inference graphs over content to answer input inquiries. First, independent factors are produced from the inquiry, and these factors are converted to questions. The questions are then input to a probabilistic question answering system (PQA) that discovers relations which are used to iteratively expand an inference graph starting from …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06N5/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 08 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).