CROWD SOURCED BASED TRAINING FOR NATURAL LANGUAGE INTERFACE SYSTEMS
First Claim
1. A computer-implemented method comprising:
- maintaining a plurality of natural language (NL) instances, each NL instance comprising a set of training data and a prediction model that predicts a user-desired application function based on a NL query;
receiving one or more linking requests to link NL instances to other NL instances of the plurality of NL instances;
linking one or more NL instances of the plurality of NL instances to one or more other NL instances of the plurality of NL instances responsive to the received linking requests; and
training each of the NL instances of the plurality of NL instances based at least in part on;
the training data for the NL instance and the training data for any other NL instances to which the NL instance is linked;
for each of one or more of the plurality of NL instances;
receiving an application request for the NL instance to provide a user-desired application function based on a NL query,using the prediction model for the NL instance to determine an application function according to the prediction model, andresponding to the application request with the determined application function.
2 Assignments
0 Petitions
Accused Products
Abstract
A crowdsourcing based community platform includes a natural language configuration system that predicts a user'"'"'s desired function call based on a natural language input (speech or text). The system provides a collaboration platform to configure and optimize quickly natural language systems to leverage the work and data of other developers, thus minimizing the time and data required to improve the quality and accuracy of one single system and providing a network effect to reach quickly critical mass of data. An application developer can provide training data for training a model specific to the developer'"'"'s application. The developer can also obtain training data by forking one or more other applications so that the training data provided for the forked applications is used to train the model for the developer'"'"'s application.
28 Citations
15 Claims
-
1. A computer-implemented method comprising:
-
maintaining a plurality of natural language (NL) instances, each NL instance comprising a set of training data and a prediction model that predicts a user-desired application function based on a NL query; receiving one or more linking requests to link NL instances to other NL instances of the plurality of NL instances; linking one or more NL instances of the plurality of NL instances to one or more other NL instances of the plurality of NL instances responsive to the received linking requests; and training each of the NL instances of the plurality of NL instances based at least in part on;
the training data for the NL instance and the training data for any other NL instances to which the NL instance is linked;for each of one or more of the plurality of NL instances; receiving an application request for the NL instance to provide a user-desired application function based on a NL query, using the prediction model for the NL instance to determine an application function according to the prediction model, and responding to the application request with the determined application function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a non-transitory computer readable storage medium for version control for application development, the non-transitory computer readable storage medium storing instructions for:
-
maintaining a plurality of natural language (NL) instances, each NL instance comprising a set of training data and a prediction model that predicts a user-desired application function based on a natural language input; receiving one or more requests to link NL instances to other NL instances of the plurality of NL instances; linking one or more NL instances of the plurality of NL instances to one or more other NL instances of the plurality of NL instances responsive to the received requests; and training each of the NL instances of the plurality of NL instances based at least in part on;
the training data for the NL instance and the training data for any other NL instances to which the NL instance is linked;for each of one or more of the plurality of NL instances; receiving a request for the NL instance to provide a user-desired application function based on a natural language input, using the prediction model for the NL instance to determine an application function according to the prediction model, and responding to the request with the determined application function. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification