Applying Customer Feedback: How NLP & Deep Learning Improve Uber’s Maps

Chun-Chen Kuo, Livia Yanez, Jeffrey Yun
11 min readadvanced
--
View Original

Overview

The article discusses how Uber leverages Natural Language Processing (NLP) and machine learning to enhance its map data quality by analyzing customer feedback. It details the challenges of processing large volumes of support tickets and how automated systems can identify map-related issues, ultimately improving the user experience.

What You'll Learn

1

How to automate the analysis of customer support tickets using NLP

2

Why machine learning is essential for scaling map data quality improvements

3

When to apply deep learning models like WordCNN for text classification tasks

Prerequisites & Requirements

  • Understanding of Natural Language Processing concepts
  • Familiarity with machine learning frameworks like TensorFlow and Spark(optional)

Key Questions Answered

How does Uber use customer feedback to improve map data?
Uber analyzes customer support tickets submitted by users to identify issues related to map data. By employing NLP and machine learning, they can automate the detection of these issues, allowing for timely updates and corrections to their maps, which enhances the overall user experience.
What machine learning models are used for classifying map-related issues?
Uber initially used Logistic Regression for classifying map-related issues in customer tickets. However, they later transitioned to using WordCNN, which provided better performance for the specific task of keyword spotting and activation, as it models the presence of phrases more effectively.
What are the limitations of the first version of Uber's algorithm?
The first version of the algorithm treated all words equally and used fixed word embeddings, which limited its ability to optimize for the classification task. This led to the exploration of more advanced models like WordCNN to improve performance.
How does Uber's system architecture support large-scale predictions?
Uber implements its machine learning algorithms using Spark, which allows for distributed computing and efficient processing of large datasets. This architecture supports the scalability needed for analyzing millions of customer support tickets effectively.

Key Statistics & Figures

Daily trips served by Uber
15 million
This high volume of trips generates a significant number of customer support tickets, necessitating an automated analysis system.
Average number of tickets an individual can label
10,000 to 20,000
This limitation highlights the need for automated systems to handle large-scale ticket analysis efficiently.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Key Actionable Insights

1
Implement an NLP platform to automate the analysis of customer feedback for map data issues.
By automating ticket analysis, Uber can quickly identify and rectify map inaccuracies, improving user experience and operational efficiency.
2
Utilize WordCNN for text classification tasks where keyword spotting is critical.
This model excels in scenarios where the presence of specific phrases is more important than the sequence of words, making it suitable for analyzing customer support tickets.
3
Schedule regular automated tasks to analyze customer feedback and update map data.
Using a workflow management system to run Spark pipelines weekly ensures that map data remains accurate and up-to-date, enhancing reliability for users.

Common Pitfalls

1
Relying solely on manual ticket analysis can lead to inefficiencies and missed issues.
This approach is not scalable given the volume of tickets generated daily. Automating the analysis process with NLP and machine learning can significantly enhance efficiency and accuracy.