Patent ID: 8694305

Claim:
A non-transitory computer readable medium comprising instructions, which when executed perform a method for generating a natural language processing (NLP) model, the method comprising: obtaining a plurality of tags; obtaining a plurality of actions to be implemented by a third party application; obtaining a training corpus comprising a plurality of sentences, wherein at least one word in each of the plurality of sentences is associated with one of the plurality of tags, and wherein each of the plurality of sentences is associated with one of the plurality of actions; generating a plurality of features for the NLP model for the third party application using the plurality of tags, the plurality of actions, and the training corpus; training the NLP model using the plurality of features and the training corpus to obtain a trained NLP model, wherein after training the NLP model at least one tag of the plurality of tags in the trained NLP model is replaced with a predefined tag from a common NLP model and prior training information for common features from the common NLP model associated with the predefined tag is added to the trained NLP model; and generating an APIKey for use by the third party application, wherein the API provides the third party application access to the trained NLP model.