Patent ID: 11922123
Assignee: ORACLE INTERNATIONAL CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 10:
11. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause one or more data processors to perform actions including:
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;
inputting the utterance into a candidate skills model for the first group;
obtaining, using the candidate skills model, 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;
changing the current skill context of the chatbot session to the second skill;
inputting the utterance into a candidate flows model for the second skill;
obtaining, using the candidate flows model, a ranking of intents within the second skill that match the utterance;
determining, based on the ranking of intents, an intent that is a highest ranked intent for processing the utterance;
receiving a subsequent utterance from the user within the chatbot session, wherein the current skill context of the chatbot session is the second skill and the current group context of the chatbot session is the first group;
inputting the subsequent utterance into the candidate skills model for the first group;
obtaining, using the candidate skills model, a ranking of skills within the first group that could potentially process the subsequent utterance;
determining, based on the ranking of skills, an unresolved intent skill is a highest ranked skill for processing the subsequent utterance;
inputting the subsequent utterance into another candidate skills model;
obtaining, using another candidate skills model, a ranking of skills that could potentially process the subsequent utterance;
determining, based on the ranking of skills, a third skill is a highest ranked skill for processing the subsequent utterance; and
assigning the current skill context of the chatbot session to the third skill and the current group context of the chatbot session to a second group, wherein the second group is defined for the third skill, and the assignment of the current group context of the chatbot session to the second group is performed based on the second group being defined for the third skill.