| CPC G06F 40/295 (2020.01) [G06F 40/211 (2020.01); G06F 40/35 (2020.01); G06F 40/56 (2020.01); G06N 5/043 (2013.01)] | 15 Claims |

|
1. A computer-implemented method comprising:
receiving an utterance from a user within a chatbot session, wherein a current skill context of the chatbot session is a first skill and a current group context of the chatbot session is a first group;
obtaining, using a candidate skills model for the first group, a ranking of skills within the first group that could potentially process the utterance;
determining, based on the ranking of skills, a second skill is a highest ranked skill for processing the utterance and a third skill is a second highest ranked skill for processing the utterance;
determining both the second skill and the third skill are within a win margin parameter;
changing the current skill context of the chatbot session to the second skill and the third skill;
obtaining, using a candidate flows model for the second skill, a ranking of intents within the second skill that match the utterance;
obtaining, using another candidate flows model for the third skill, a ranking of intents within the third skill that match the utterance; and
determining, based on the ranking of intents within the second skill and the ranking of intents within the third skill, an intent that is a highest ranked intent for processing the utterance.
|