Natural language module store
First Claim
1. A method comprising:
- presenting a plurality of natural language modules and corresponding defined pricing models at a store, each of the plurality of natural language modules associated with a domain selected by a developer from among a plurality of domains;
receiving a natural language query for an application;
using a natural language processor to interpret the natural language query, the natural language processor including the plurality of natural language modules;
for each of the plurality of natural language modules;
the natural language module producing a meaning representation encoding semantics of the natural language query; and
calculating a charge for processing the natural language query, the charge based on the domain and determined in accordance with the pricing model defined for the natural language module; and
providing a meaning representation and applying the calculated charges.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for a natural language module store. In general, the invention can be used to manage natural language modules offered through a natural language module store. Natural language module (NLM) developers can post NLMs at a NLM store to make the NLMs available for use by others. Developers can select NLMs for inclusion in natural language interpreters (NLIs) containing (and possibly integrating the functionality of) one or more NLMs. Prior to selecting a NLM, a developer can search or browse NLMs to identify an appropriate NLM. Optionally, a developer can test a NLM in the NLM store prior to inclusion in an NLI. For example, multiple NLMs purporting to provide the same specified natural language functionality can be tested relative to one another prior to selection of one of the NLMs for inclusion in an NLI.
33 Citations
24 Claims
-
1. A method comprising:
-
presenting a plurality of natural language modules and corresponding defined pricing models at a store, each of the plurality of natural language modules associated with a domain selected by a developer from among a plurality of domains; receiving a natural language query for an application; using a natural language processor to interpret the natural language query, the natural language processor including the plurality of natural language modules; for each of the plurality of natural language modules; the natural language module producing a meaning representation encoding semantics of the natural language query; and calculating a charge for processing the natural language query, the charge based on the domain and determined in accordance with the pricing model defined for the natural language module; and providing a meaning representation and applying the calculated charges. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for assessing natural language recognition functionality, the method comprising:
-
selecting a plurality of natural language modules from a natural language store as candidates for assembly into a natural language interpreter, each of the plurality of natural language modules having a defined pricing model and configured to provide a domain of natural language functionality offered by the natural language interpreter; for a subset of the plurality of natural language modules corresponding to the domain, testing each of the subsets of natural language modules, including; exercising a test case including evaluating the ability of the natural language module to interpret a natural language query input to the natural language module into a meaning representation in the domain; and verifying the accuracy of the interpretation; and providing a natural language module, from among the subset of natural language modules, for assembly into the natural language interpreter based on the verified accuracy of the interpretation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for selecting a natural language module from a natural language module store comprising:
-
inputting a natural language query to the natural language module store, the natural language module store offering use of natural language modules in a domain for compensation in accordance with corresponding defined pricing models; responsive to the natural language query, receiving from the natural language module store a list of natural language modules capable of interpreting at least a part of the natural language query to produce a meaning representation in the domain; and selecting a natural language module, from among the plurality of natural language modules, for inclusion in a natural language interpreter to interpret natural language queries in the domain. - View Dependent Claims (19, 20)
-
-
21. A method for processing a natural language query, the method comprising:
-
presenting a plurality of natural language modules for a domain along with corresponding pricing models defined for each of the plurality of natural language modules at a natural language module store; using each of the plurality of natural language modules to interpret the natural language query into a meaning representation in the domain; choosing a natural language module, from among the plurality of natural language modules, based on the interpreting in the domain; and calculating a charge for the chosen natural language module to process the natural language query, the charge determined in accordance with the corresponding pricing model defined for the chosen natural language module. - View Dependent Claims (22, 23, 24)
-
Specification