Systems and methods for dynamically expanding natural language processing agent capacity
First Claim
Patent Images
1. A device, comprising:
- a non-transitory computer-readable medium storing a set of processor-executable instructions; and
one or more processors configured to execute the set of processor-executable instructions, wherein executing the set of processor-executable instructions causes the one or more processors to;
receive first user input associated with a particular user;
determine, based on receiving the first user input, that a communication session is not active for the particular user;
provide, based on the determination that a communication session is not active for the particular user, the first user input to a first agent that includes a first set of intents, wherein at least a first intent of the first set of intents specifies;
one or more conditions to compare to the first user input, wherein a matching of the one or more conditions to the first user input indicates that the first intent should be selected from the first set of intents to handle the first user input,one or more actions to perform when the first intent is selected, andan identification of a second agent that is different from the first agent, wherein the second agent is a particular agent from a set of candidate agents, wherein each agent of the set of candidate agents is associated with a different respective set of intents;
receive, from the first agent, the identification of the second agent to handle subsequent user input for the particular user;
receive second user input associated with the particular user, after receiving the first user input;
determine, based on receiving the second user input, that the communication session is active for the particular user; and
provide, based on the determination that the communication session is active for the particular user, the second user input to the second agent, wherein the second agent is associated with a second set of intents that is different from the first set of intents and includes at least a second intent that includes at least a portion of the second user input as a condition for selection of the second intent to handle the second user input.
1 Assignment
0 Petitions
Accused Products
Abstract
A system described herein may provide for the adaptation and/or expansion of a natural language processing (“NLP”) platform, that supports only a limited quantity of intents, such that the described system may support an unlimited (or nearly unlimited) quantity of intents. For example, a hierarchical structure of agents may be used, where each agent includes multiple intents. A top-level (e.g., master) agent may handle initial user interactions, and may indicate a next-level agent to handle subsequent interactions.
42 Citations
20 Claims
-
1. A device, comprising:
-
a non-transitory computer-readable medium storing a set of processor-executable instructions; and one or more processors configured to execute the set of processor-executable instructions, wherein executing the set of processor-executable instructions causes the one or more processors to; receive first user input associated with a particular user; determine, based on receiving the first user input, that a communication session is not active for the particular user; provide, based on the determination that a communication session is not active for the particular user, the first user input to a first agent that includes a first set of intents, wherein at least a first intent of the first set of intents specifies; one or more conditions to compare to the first user input, wherein a matching of the one or more conditions to the first user input indicates that the first intent should be selected from the first set of intents to handle the first user input, one or more actions to perform when the first intent is selected, and an identification of a second agent that is different from the first agent, wherein the second agent is a particular agent from a set of candidate agents, wherein each agent of the set of candidate agents is associated with a different respective set of intents; receive, from the first agent, the identification of the second agent to handle subsequent user input for the particular user; receive second user input associated with the particular user, after receiving the first user input; determine, based on receiving the second user input, that the communication session is active for the particular user; and provide, based on the determination that the communication session is active for the particular user, the second user input to the second agent, wherein the second agent is associated with a second set of intents that is different from the first set of intents and includes at least a second intent that includes at least a portion of the second user input as a condition for selection of the second intent to handle the second user input. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium, storing a set of processor-executable instructions, which, when executed by one or more processors, cause the one or more processors to:
-
receive first user input associated with a particular user; determine, based on receiving the first user input, that a communication session is not active for the particular user; provide, based on the determination that a communication session is not active for the particular user, the first user input to a first agent that includes a first set of intents, wherein at least a first intent of the first set of intents specifies; one or more conditions to compare to the first user input, wherein a matching of the one or more conditions to the first user input indicates that the first intent should be selected from the first set of intents to handle the first user input, one or more actions to perform when the first intent is selected, and an identification of a second agent that is different from the first agent, wherein the second agent is a particular agent from a set of candidate agents, wherein each agent of the set of candidate agents is associated with a different respective set of intents; receive, from the first agent, the identification of the second agent to handle subsequent user input for the particular user; receive second user input associated with the particular user, after receiving the first user input; determine, based on receiving the second user input, that the communication session is active for the particular user; and provide, based on the determination that the communication session is active for the particular user, the second user input to the second agent, wherein the second agent is associated with a second set of intents that is different from the first set of intents and includes at least a second intent that includes at least a portion of the second user input as a condition for selection of the second intent to handle the second user input. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
receiving, by a device, first user input associated with a particular user; determining, by the device and based on receiving the first user input, that a communication session is not active for the particular user; providing, by the device, based on the determination that a communication session is not active for the particular user, the first user input to a first agent that includes a first set of intents, wherein at least a first intent of the first set of intents specifies; one or more conditions to compare to the first user input, wherein a matching of the one or more conditions to the first user input indicates that the first intent should be selected from the first set of intents to handle the first user input, one or more actions to perform when the first intent is selected, and an identification of a second agent that is different from the first agent, wherein the second agent is a particular agent from a set of candidate agents, wherein each agent of the set of candidate agents is associated with a different respective set of intents; receiving, by the device and from the first agent, the identification of the second agent to handle subsequent user input for the particular user; receiving, by the device, second user input associated with the particular user, after receiving the first user input; determining, by the device and based on receiving the second user input, that the communication session is active for the particular user; and providing, by the device and based on the determination that the communication session is active for the particular user, the second user input to the second agent, wherein the second agent is associated with a second set of intents that is different from the first set of intents and includes at least a second intent that includes at least a portion of the second user input as a condition for selection of the second intent to handle the second user input. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification