Automatically responding to a request of a user
First Claim
1. A computer-implemented method for automatically responding to a request of a customer, the method comprising:
- receiving, at a server computer, text of a message corresponding to a customer request, wherein the message is received from a computing device of the customer;
computing, by a server computer, a plurality of features from text of the message;
obtaining, by a server computer, a graph comprising a plurality of nodes, wherein each node of the graph corresponds to a node selector classifier and an action, wherein each node selector classifier receives the plurality of features as inputs and processes the inputs to output scores, and wherein each node of the graph corresponds to a different type of a customer request;
obtaining, by a server computer, a first node selector classifier corresponding to a first node of the graph;
processing, by a server computer, the plurality of features with the first node selector classifier to generate a first plurality of scores comprising a score for traversing to one or more child nodes of the first node;
selecting, by a server computer, a second node of the graph using the first plurality of scores, wherein the second node is a child node of the first node;
obtaining, by a server computer, a second node selector classifier corresponding to the second node, wherein the second node selector classifier is different from the first node selector classifier;
processing, by a server computer, the plurality of features with the second node selector classifier to generate a second plurality of scores comprising (i) a score indicating a match between the customer request and the second node and (ii) a score for traversing to one or more child nodes of the second node;
selecting, by a server computer, the second node using the second plurality of scores; and
causing, by a server computer, an action corresponding to the selected second node to be performed, wherein the action comprises responding to the customer request by sending a computer-generated message to the customer or electronically connecting the customer with a customer service representative.
2 Assignments
0 Petitions
Accused Products
Abstract
A user may request assistance or information using natural language, such as by speaking or entering a text. A response may be automatically determined to the request of the user be performing semantic processing to understand the request and formulate an appropriate response. A response may be automatically determined, be computing features from the request, using the features to select a node of a graph corresponding to the request, and then causing an action to be performed to provide a response to the user. For example, the action may include providing information to the user, requesting further information from the user, or connecting the user with a customer service representative.
-
Citations
24 Claims
-
1. A computer-implemented method for automatically responding to a request of a customer, the method comprising:
-
receiving, at a server computer, text of a message corresponding to a customer request, wherein the message is received from a computing device of the customer; computing, by a server computer, a plurality of features from text of the message; obtaining, by a server computer, a graph comprising a plurality of nodes, wherein each node of the graph corresponds to a node selector classifier and an action, wherein each node selector classifier receives the plurality of features as inputs and processes the inputs to output scores, and wherein each node of the graph corresponds to a different type of a customer request; obtaining, by a server computer, a first node selector classifier corresponding to a first node of the graph; processing, by a server computer, the plurality of features with the first node selector classifier to generate a first plurality of scores comprising a score for traversing to one or more child nodes of the first node; selecting, by a server computer, a second node of the graph using the first plurality of scores, wherein the second node is a child node of the first node; obtaining, by a server computer, a second node selector classifier corresponding to the second node, wherein the second node selector classifier is different from the first node selector classifier; processing, by a server computer, the plurality of features with the second node selector classifier to generate a second plurality of scores comprising (i) a score indicating a match between the customer request and the second node and (ii) a score for traversing to one or more child nodes of the second node; selecting, by a server computer, the second node using the second plurality of scores; and causing, by a server computer, an action corresponding to the selected second node to be performed, wherein the action comprises responding to the customer request by sending a computer-generated message to the customer or electronically connecting the customer with a customer service representative. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for automatically responding to a request of a customer, the system comprising:
-
at least one server computer comprising at least one processor and at least one memory, the at least one server computer configured to; receive, at the at least one server computer, text of a message corresponding to a customer request, wherein the message is received from a computing device of the customer; compute, by the at least one server computer, a plurality of features from text of the message; obtain, by the at least one server computer, a graph comprising a plurality of nodes, wherein each node of the graph corresponds to a node selector classifier and an action, wherein each node selector classifier receives the plurality of features as inputs and processes the inputs to output scores, and wherein each node of the graph corresponds to a different type of a customer request; obtain, by the at least one server computer, a first node selector classifier corresponding to a first node of the graph; process, by the at least one server computer, the plurality of features with the first node selector classifier to generate a first plurality of scores comprising a score for traversing to one or more child nodes of the first node; select, by the at least one server computer, a second node of the graph using the first plurality of scores, wherein the second node is a child node of the first node; obtain, by the at least one server computer, a second node selector classifier corresponding to the second node, wherein the second node selector classifier is different from the first node selector classifier; process, by the at least one server computer, the plurality of features with the second node selector classifier to generate a second plurality of scores comprising (i) a score indicating a match between the customer request and the second node and (ii) a score for traversing to one or more child nodes of the second node; select, by the at least one server computer, the second node using the second plurality of scores; and cause, by the at least one server computer, an action corresponding to the selected second node to be performed, wherein the action comprises responding to the customer request by sending a computer-generated message to the customer or electronically connecting the customer with a customer service representative. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. One or more non-transitory computer-readable media comprising computer executable instructions that, when executed, cause at least one processor to perform actions comprising:
-
receiving, at a server computer, text of a message corresponding to a customer request, wherein the message is received from a computing device of the customer; computing, by a server computer, a plurality of features from text of the message; obtaining, by a server computer, a graph comprising a plurality of nodes, wherein each node of the graph corresponds to a node selector classifier and an action, wherein each node selector classifier receives the plurality of features as inputs and processes the inputs to output scores, and wherein each node of the graph corresponds to a different type of a customer request; obtaining, by a server computer, a first node selector classifier corresponding to a first node of the graph; processing, by a server computer, the plurality of features with the first node selector classifier to generate a first plurality of scores comprising a score for traversing to one or more child nodes of the first node; selecting, by a server computer, a second node of the graph using the first plurality of scores, wherein the second node is a child node of the first node; obtaining, by a server computer, a second node selector classifier corresponding to the second node, wherein the second node selector classifier is different from the first node selector classifier; processing, by a server computer, the plurality of features with the second node selector classifier to generate a second plurality of scores comprising (i) a score indicating a match between the customer request and the second node and (ii) a score for traversing to one or more child nodes of the second node; selecting, by a server computer, the second node using the second plurality of scores; and causing, by a server computer, an action corresponding to the selected second node to be performed, wherein the action comprises responding to the customer request by sending a computer-generated message to the customer or electronically connecting the customer with a customer service representative. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification