Using a neural network to optimize processing of user requests
AssigneeAsapp, Inc.
InventorShawn Henry
Life of this patent
Estimating the term…
Abstract
Users may request assistance or information from a limited number of resources, such as submitting a user request by speaking or entering text. A user request from among the pending user requests may be selected using a selection model. A selection model may process features relating to each of the pending user requests and generate a probability distribution for the pending user requests. A user request may then be selected using the probability distribution, such as by making a random selection. The selection model may be updated over multiple time periods by computing reward scores for the selection decisions made by the selection model and using the reward scores to update the parameters of the selection model.
Claims18
A computer-implemented method for using a neural network to select customer requests for assignment, the method comprising:
- obtaining a first selection model, wherein the first selection model comprises the neural network and processes feature vectors corresponding to customer requests and generates scores for selection of customer requests for assignment;
- using the first selection model during a first time period to select customer requests, wherein, during the first time period, a plurality of selection decisions are made, and wherein a first selection decision of the plurality of selection decisions comprises:
- determining that a first customer service representative is available for assignment,
- obtaining information about a plurality of customer requests awaiting assignment,
- computing a probability distribution for the plurality of customer requests using the first selection model, wherein computing the probability distribution comprises computing a selection score for a first customer request by (i) creating a first feature vector using information about the first customer request and (ii) processing the first feature vector using the first selection model,
- sampling the probability distribution to select the first customer request from the plurality of customer requests for assignment to the first customer service representative, and
- assigning the first customer service representative the selected first customer request;
- computing a reward score wherein the reward score indicates a performance of the first selection model during the first time period and is computed using at least two of the plurality of selection decisions, wherein the reward score is computed by comparing the performance of the first selection model during the first time period to the performance of a third selection model during a third time period, wherein the third time period is prior to the first time period;
- computing a second selection model by modifying parameters of the first selection model using the reward score and the plurality of selection decisions;
- and
- using the second selection model during a second time period to select a second customer request for assignment to a second customer service representative.
A system for using a neural network to select customer requests for assignment, 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:
- obtain a first selection model, wherein the first selection model comprises the neural network and processes feature vectors corresponding to customer requests and generates scores for selection of customer requests for assignment;
- use the first selection model during a first time period to select customer requests, wherein, during the first time period, a plurality of selection decisions are made, and wherein a first selection decision of the plurality of selection decisions comprises:
- determining that a first customer service representative is available for assignment,
- obtaining information about a plurality of customer requests awaiting assignment,
- computing a probability distribution for the plurality of customer requests using the first selection model, wherein computing the probability distribution comprises computing a selection score for a first customer request by (i) creating a first feature vector using information about the first customer request and (ii) processing the first feature vector using the first selection model,
- sampling the probability distribution to select the first customer request from the plurality of customer requests for assignment to the first customer service representative, and
- assigning the first customer service representative the selected first customer request;
- compute a reward score wherein the reward score corresponds to a performance of the first selection model during the first time period, wherein the reward score is computed by comparing the performance of the first selection model during the first time period to the performance of a third selection model during a third time period, wherein the third time period is prior to the first time period;
- compute a second selection model by modifying parameters of the first selection model using the reward score and the plurality of selection decisions;
- and
- use the second selection model during a second time period to select a second customer request for assignment to a second customer service representative.
One or more non-transitory, computer-readable media comprising computer executable instructions that, when executed, cause at least one processor to perform actions comprising:
- obtaining a first selection model, wherein the first selection model processes feature vectors corresponding to customer requests and generates scores for selection of customer requests for assignment;
- using the first selection model during a first time period to select customer requests, wherein, during the first time period, a plurality of selection decisions are made, and wherein a first selection decision of the plurality of selection decisions comprises:
- determining that a first customer service representative is available for assignment,
- obtaining information about a plurality of customer requests awaiting assignment,
- computing a probability distribution for the plurality of customer requests using the first selection model, wherein computing the probability distribution comprises computing a selection score for a first customer request by (i) creating a first feature vector using information about the first customer request and (ii) processing the first feature vector using the first selection model,
- sampling the probability distribution to select the first customer request from the plurality of customer requests for assignment to the first customer service representative, and
- assigning the first customer service representative to the selected first customer request;
- computing a reward score wherein the reward score indicates a performance of the first selection model during the first time period, wherein the reward score is computed by comparing the performance of the first selection model during the first time period to the performance of a third selection model during a third time period, wherein the third time period is prior to the first time period;
- computing a second selection model by modifying parameters of the first selection model using the reward score and the plurality of selection decisions;
- and
- using the second selection model during a second time period to select a second customer request for assignment to a second customer service representative.
Dependencies are inferred from the claim text.