42. A method of processing natural language utterances, the method being implemented by a computer system that includes one or more processors executing one or more computer program instructions which, when executed, perform the method, the method comprising: receiving a first input of a user that comprises a natural language utterance; generating an interpretation of the natural language utterance based on one or more recognized words of the natural language utterance; generating a request based on the interpretation; transmitting the request to a domain agent for processing; determining whether a personalized cognitive model associated with the user includes sufficient information for predicting one or more subsequent actions associated with the user, wherein the personalized cognitive model is generated based on a tracking of a pattern of interactions between the user and the system, and wherein the one or more subsequent actions include one or more actions predicted to occur after receiving the first input; and predicting the one or more subsequent actions based on a generalized cognitive model in response to a determination that the personalized cognitive model does not include the sufficient information, wherein the generalized cognitive model is generated based on a tracking of patterns of interactions between a plurality of users and the system.
43. The method of claim 42 , further comprising: determining whether the interpretation is correct or incorrect based on whether a second input is received from the user within an amount of time shorter than an expected execution time associated with the request; and updating the personalized cognitive model based on the determination of whether the interpretation is correct or incorrect.