The Fifth Elephant 2020 edition
On data governance, engineering for data privacy and data science
On data governance, engineering for data privacy and data science
Pranjal Sanjanwala
80 Million products across 80+ categories is what Flipkart’s Search enables discovery for. And, in a user’s journey of discovering products, she is shown with autosuggest suggestions to choose from while typing a query. These suggestions don’t just help users in choosing a well formed query with minimal typing effort, there is more to it.
This talk briefly touches upon the opportunities that decorating these suggestions brings to us.
After setting the context of how product popularity has led to a never ending loop in the system leading to this bias, I’ll be walking the audience through our journey of solving the problem of less sought categories not visible on autosuggest due to it.
We’ll start discussing our journey with an implementation that randomly chooses store decorations and the unexpected learnings that it gave us. Further ahead, we’ll look at the possible rewards that are relevant to autosuggest and the observations from our first reward based decoration selection algorithm which pretty much solves for the bias but misses to make its mark on the constraints that the problem poses. We’ll look at how looking at rewards as distributions gave further improvement but affected our metrics for quite some time initially. Introducing priors helped us with reducing the initial adjustment period and also showed interesting patterns around the impact of priors on overall convergence. We’ll close the discussion with the learnings at each step in our journey and the future work.
Explore Exploit as a solution
First step towards solving : Random Selection
Note : All sections will include illustrations, metrics movement and changing suggestions for the aforementioned example
Pranjal is a Software Development Engineer with Flipkart Search
https://docs.google.com/presentation/d/1Ek27iIBoFB23-h_YVpkYpd50qaKx-Lb4PIhISeHRJPg/edit?usp=sharing
{{ gettext('Login to leave a comment') }}
{{ gettext('Post a comment…') }}{{ errorMsg }}
{{ gettext('No comments posted yet') }}