3. Session Outline
■ Why Autocomplete?
■ How is a basic version of Autocomplete implemented?
■ Why Context?
■ Various approaches to do
– Their advantages
– And their challenges
■ Our approach
– The modeling involved – various models and how an ensemble is built
– The Engineering involved
– The Challenges faced and how we overcame
■ How it helpedTarget
4. Why Autocomplete?
■ Helps a user type lesser keystrokes
■ Helps them formulate their thoughts into a query
■ Helps them narrow down their thoughts, enhancing their search experience
6. Why Context?
■ User types Apple
– Apple iPhone?
– Apple Juice?
■ Better suggestions, Fewer keystrokes
– Better suggestions = Fewer reformulations
– Fewer keystrokes = Faster checkout
7. Challenges
■ Context is not unidimensional
– Category
– Brand
– Theme
– Event
■ User events come in various forms. How to unify them?
■ SlowAutocomplete = Useless Autocomplete. Latency is super critical
■ What about context switches?