Knowledge storage and retrieval system and method
First Claim
1. A computer-implemented method, comprising:
- receiving a natural language question comprising a sequence of words;
identifying a first translation template of a plurality of translation templates using at least a first word of the sequence of words, the first translation template including a sequence of known and unknown strings, a first query and a second query, a first known string of the known and unknown strings corresponding to the first word;
identifying a first object in a knowledge base using a second word of the sequence of words and the first query of the first translation template; and
generating one or more results using the knowledge base, the first object, and the second query of the first translation template.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for representing, storing and retrieving real-world knowledge on a computer or network of computers is disclosed. Knowledge is broken down into permanent atomic “facts” which can be stored in a standard relational database and processed very efficiently. It also provides for the efficient querying of a knowledge base, efficient inference of new knowledge and translation into and out of natural language. Queries can also be processed with full natural language explanations of where the answers came from. The method can also be used in a distributed fashion enabling the system to be a large network of computers and the technology can be integrated into a web browser adding to the browser'"'"'s functionality.
-
Citations
21 Claims
-
1. A computer-implemented method, comprising:
-
receiving a natural language question comprising a sequence of words; identifying a first translation template of a plurality of translation templates using at least a first word of the sequence of words, the first translation template including a sequence of known and unknown strings, a first query and a second query, a first known string of the known and unknown strings corresponding to the first word; identifying a first object in a knowledge base using a second word of the sequence of words and the first query of the first translation template; and generating one or more results using the knowledge base, the first object, and the second query of the first translation template. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing system for responding to natural language input, comprising:
-
one or more data stores having a knowledge base stored therein; and one or more computing devices configured to; receive a natural language question comprising a sequence of words; identify a first translation template of a plurality of translation templates using at least a first word of the sequence of words, the first translation template including a sequence of known and unknown strings, a first query and a second query, a first known string of the known and unknown strings corresponding to the first word; identify a first object in the knowledge base using a second word of the sequence of words and the first query of the first translation template; and generate one or more results using the knowledge base, the first object, and the second query of the first translation template. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for responding to natural language input, comprising one or more non-transitory computer-readable media having computer program instructions stored therein, the computer program instructions being configured such that, when executed, the computer program instructions cause one or more computing devices to:
-
receive a natural language question comprising a sequence of words; identify a first translation template of a plurality of translation templates using at least a first word of the sequence of words, the first translation template including a sequence of known and unknown strings, a first query and a second query, a first known string of the known and unknown strings corresponding to the first word; identify a first object in a knowledge base using a second word of the sequence of words and the first query of the first translation template; and generate one or more results using the knowledge base, the first object, and the second query of the first translation template. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification