RESPONDING TO NATURAL LANGUAGE QUERIES
First Claim
Patent Images
1. A system comprising:
- at least one processor;
an indexer which, if executed, causes the at least one processor to determine which keywords are likely to appear in a natural language query and to associate each likely keyword with a module of a plurality of modules;
a query translator which, if executed, causes the at least one processor to determine whether at least one of the likely keywords determined by the indexer appears in a received natural language query; and
a results generator which, if executed, causes the at least one processor to respond to the received natural language query with information generated by each module associated with a likely keyword appearing in the received natural language query.
8 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are a system, non-transitory computer-readable medium, and method for responding to natural language queries. Keywords likely to appear in a natural language query are determined and each likely keyword is associated with a module. A response to a natural language query comprises information generated by each module associated with a likely keyword appearing in the natural language query.
-
Citations
18 Claims
-
1. A system comprising:
-
at least one processor; an indexer which, if executed, causes the at least one processor to determine which keywords are likely to appear in a natural language query and to associate each likely keyword with a module of a plurality of modules; a query translator which, if executed, causes the at least one processor to determine whether at least one of the likely keywords determined by the indexer appears in a received natural language query; and a results generator which, if executed, causes the at least one processor to respond to the received natural language query with information generated by each module associated with a likely keyword appearing in the received natural language query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium with instructions stored therein which, if executed, causes at least one processor to:
-
associate each potential keyword that could appear in a natural language query of a plurality of possible natural language queries with a module in a plurality of modules likely to provide accurate answers to the plurality of possible natural language queries; alter an association between a potential keyword and a module in the plurality of modules, when it is determined that the altered association is more likely to trigger an accurate response to a natural language query of the plurality of possible natural language queries; determine whether at least one potential keyword appears in a received natural language query; and respond to the received natural language query with data produced by each module associated with a potential keyword that appears in the received natural language query. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
determining, using at least one processor, keywords that are likely to appear in a plurality of possible natural language queries such that some keywords are determined using source code text of modules likely to provide accurate answers to the plurality of possible natural language queries; associating, using the at least one processor, each determined keyword with a module of the modules likely to provide an accurate answer to the plurality of natural language queries; changing, using the at least one processor, an association between a determined keyword and a module, if it is determined that changing the association is more likely to trigger an accurate response to a natural language query of the plurality of natural language queries; determining, using the at least one processor, whether at least one of the determined keywords appears in a received natural language query; and generating, using the at least one processor, a response to the received natural language query with data produced by each module associated with a determined keyword appearing in the received natural language query. - View Dependent Claims (15, 16, 17, 18)
-
Specification