The Fifth Elephant 2019

Gathering of 1000+ practitioners from the data ecosystem

Using ML for Personalizing Food Search at Go-jek

Submitted by Maulik Soneji (@mauliks) on Jan 13, 2019

Session type: Full talk of 40 mins Status: Rejected

Abstract

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 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 talk will cover our learnings and findings for the following:
a. Creating a Learning Model for Food Recommendations
b. Targetting experiments to a certain percentage of users
c. Training the model from real time data
d. Enriching Restaurant data with custom tags

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.

Outline

  1. Brief about Speaker and GoJek/GoFood
  2. Architecture considerations
  3. Modelling search as a relevance problem
  4. Creating Machine Learning Model for Personalized Search
  5. Aggregating real time customer interaction data
  6. Tracking Performance of the model
  7. Training current model with real time data points
  8. Enriching Restaurant Data with custom metrics
  9. Road Ahead for improving search experience

Requirements

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

Speaker bio

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 data systems, he is interested in elasticsearch, golang and kubernetes.

Links

Slides

https://docs.google.com/presentation/d/1zUVFb0XvoVZ7ZHN6c-omQ6JxPLkn5osSLcDoCpD7PHk/edit?usp=sharing

Preview video

https://drive.google.com/file/d/13fBmkzvGvbw11pQaY1uZ319ZMst4HKMC/view

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('You need to be a participant to comment.') }}

{{ formTitle }}
{{ gettext('Post a comment...') }}
{{ gettext('New comment') }}

{{ errorMsg }}