Millions of tickets arrive at Uber’s customer service department every week from its riders, drivers, eaters, etc. It is important for Uber to handle these tickets in a quick and efficient manner to retain its customers and fuel the companies growth. For this purpose, Uber has designed COTA or ‘Customer Obsession Ticket Assistant’.
COTA is a Machine Learning and NLP powered tool that enables quick and efficient issue resolution of more than 90 per cent of Uber’s inbound support tickets.
Overview of COTA system architecture
The general COTA architecture follows a seven-step workflow as shown below:
- Once a new ticket enters the customer support platform (CSP), the back-end service collects all relevant features of the ticket.
- The back-end service then sends these features to the machine learning model in Michelangelo.
- The model predicts scores for each possible solution.
- The back-end service receives the predictions and scores and saves them to a schema-less data store.
- Once an agent opens a given ticket, the front-end service triggers the back-end service to check if there are any updates to the ticket. If there are no updates, the back-end service will retrieve the saved predictions; if there are updates, it will fetch the updated features and go through steps 2-4 again.
- The back-end service returns the list of solutions ranked by the predicted score to the frontend.
- The top three ranked solutions are suggested to agents; from there, agents make a selection and resolve the support ticket.
Overview of NLP Pipeline used by Uber
For detailed information about different processes in the pipeline, please refer to this article by Uber.
Uber is known to organize its processes using Machine Learning to achieve high speed and accuracy. What do you think about Uber’s COTA?