Presented By

June 18-21, 2019
Beijing, CN

Using ML for personalizing Food Recommendations

This will be presented in English.

Maulik Soneji (Go-jek), Jewel James (Go-jek)
16:2017:00 Friday, June 21, 2019

必要预备知识 (Prerequisite Knowledge)

No pre-requisite is required for the presentation. Having knowledge about Elasticsearch will help them grasp our use case better.

您将学到什么 (What you'll learn)

Attendees will learn about how to apply Machine Learning for search relevancy systems. They will understand how to make tradeoffs between search relevance and response times in high throughput systems. Attendees will also understand about how to use ML Model along with elasticsearch for re-ranking documents.

描述 (Description)

GoFood, the food delivery product of Gojek is one of the largest of its kind in the world. This talk summarizes the approaches considered and lessons learnt during the design and successful experimentation of a search system that uses ML to personalize the restaurant results based on the user’s food and taste preferences .

We present the tradeoffs between accuracy in relevance estimation and response times while designing search relevancy systems. We formulated the estimation of the relevance as a Learning To Rank ML problem which makes the task of performing the ML inference for a very large number of customer-merchant pairs the next hurdle. The bottleneck here is that if we design ML inferencing to happen after all candidate restaurants in the user’s location are retrieved from the database, the time taken for information retrieval and inferencing causes slower response times. This calls for a design that performs the inferencing before the information retrieval step. This talk will also cover how we scaled our experiment whilst maintaining our Service Level Agreements(SLAs).

Our story should help the audience in making design decisions on the data pipelines and software architecture needed when using ML for relevance ranking in high throughput search systems.

Photo of Maulik Soneji

Maulik Soneji


Maulik Soneji is currently working as a Data Engineer at Gojek where he works with different parts of data pipelines for a hyper-growth startup. Outside of learning about mature data systems, he is interested in elasticsearch, golang and kubernetes.

Photo of Jewel James

Jewel James


Jewel James is currently working as a product analyst at Go-jek

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)


011071b6 3e8a9859 | DATA SCIENTIST
2019-03-03 08:04 CST

Would non-chinese audience be able to understand the talk?