Food Discovery with Uber Eats: Building a Query Understanding Engine

Ferras Hamad, Isaac Liu, Xian Xing Zhang
14 min readadvanced
--
View Original

Overview

The article discusses the development of a query understanding engine for Uber Eats, focusing on how machine learning and knowledge graphs enhance the food discovery process. It emphasizes understanding eater intent and optimizing search results through innovative techniques like query expansion and representation learning.

What You'll Learn

1

How to build a food knowledge graph to enhance query understanding

2

Why representation learning is crucial for understanding eater intent

3

How to implement query expansion to improve search results

Prerequisites & Requirements

  • Understanding of machine learning concepts
  • Familiarity with natural language processing techniques(optional)

Key Questions Answered

How does Uber Eats understand eater intent through queries?
Uber Eats employs query understanding techniques to interpret eater intent by analyzing search queries and utilizing a food knowledge graph. This allows the system to expand queries intelligently and surface relevant results based on eater preferences and contextual data.
What role does a knowledge graph play in food discovery?
The knowledge graph models relationships between various food entities such as restaurants, cuisines, and menu items, enabling Uber Eats to deliver personalized search results. It helps in understanding the semantic connections between different food types, enhancing the overall discovery experience.
How does query expansion improve search results in Uber Eats?
Query expansion allows Uber Eats to suggest related food options when an exact match isn't found. By expanding the original query to include similar dishes or cuisines, the system can provide a broader range of relevant results, improving user satisfaction.
What challenges does Uber Eats face with query understanding?
Challenges include ambiguous eater intent and the need for accurate tagging of restaurants and menu items. The system must effectively interpret vague queries and ensure that all relevant options are presented, even when direct matches are unavailable.

Technologies & Tools

Backend
Machine Learning
Used for understanding eater intent and optimizing search results.
Data Management
Knowledge Graph
Models relationships between food entities to enhance query understanding.

Key Actionable Insights

1
Implementing a knowledge graph can significantly enhance search capabilities in food delivery apps.
By modeling relationships between food entities, you can improve the accuracy of search results and user satisfaction, especially in a diverse food marketplace.
2
Utilizing representation learning can help in understanding user intent more effectively.
This approach allows for better handling of ambiguous queries, ensuring that users receive relevant suggestions even when their requests are not specific.
3
Incorporating query expansion techniques can lead to higher user engagement.
By suggesting related food options, you can capture user interest and encourage exploration of the menu, ultimately leading to increased orders.

Common Pitfalls

1
Failing to accurately tag restaurants and menu items can lead to poor search results.
If the underlying database lacks proper tagging, it becomes challenging to ensure that users receive all relevant options, which can diminish the overall user experience.

Related Concepts

Natural Language Processing
Representation Learning
Machine Learning In Food Discovery