| CPC G06F 40/35 (2020.01) [G06N 3/006 (2013.01)] | 21 Claims |

|
1. A natural language processing method comprising:
receiving, by a virtual assistant server, an utterance provided by an end user via a channel of a virtual assistant rendered in a client device;
identifying, by the virtual assistant server, a current-node of execution from a plurality of nodes of a conversation definition of the virtual assistant;
identifying, by the virtual assistant server, a first set of language models from a group of language models of the virtual assistant based on the current-node to interpret the utterance;
executing, by the virtual assistant server, the first set of language models in an order based on the current-node until an intent of the utterance is determined;
generating, by the virtual assistant server, a response based on the intent; and
outputting, by the virtual assistant server, the response to the client device.
|