Building a Recommendation Engine for diverse content and user behaviors
Good recommendation systems, as we all know, are a great way to acquire users, creating a delightful user experience for user engagement while driving incremental revenue. There is a lot of innovation and research in making recommendations systems understand the user preferences and hence personalise better.
At Hotstar, India’s largest premium streaming and entertainment platform, we have a scale of more than 200 million monthly active downloads of diverse demography and a variety of content catalog in terms of category, genre, ingestion rate, and liveliness-requirement (live video streaming). Due to each of these factors, we face this unique challenge of user behavior cycle varying according to each content type, because of which our recommendation systems demand to be smarter. For example we have entertainment content like movies and TV shows which get binge-watch kind of behavior, contrary to news channels which have daily cyclic watch patterns and live sports which have random and concentrated watch behavior. Coupled with this, our typical peak scale for a single online recommendation service is 2 million RPM!
In this talk, I am going to cover how do we take these diversity factors into consideration in designing our personalisation models at scale, to cater to different UI features collating and surfacing mixed variety of content. Will focus on how we use ensemble modelling for ranking and designing online and offline sub-models for different content types.
- Key take-away
- Personalisation @Hotstar
- Unique Challenges we face.
- Brief about varying user behavior for various content types
- Brief about varying ingestion rate of new content for various content types
- Case study - Building a deep recommender system for limited catalogue
- Case study - Building a recommender system for catalogue of various content types
- Case Study - Building a recommender system for infinite feed of fast generating new content.
Basic ML knowledge.
Preferred : Basic techniques of recommendation systems like collaborative filtering.
Currently Working as a Machine Learning Engineer in Personalisation team at Hotstar building models to serve millions of diverse users and helping drive engagement. Undergraduate in Mathematics and Computing from IIT Guwahati. Geek by nature, like formulating and solving algorithmic and data science problems. New found interest in applying ML practically to solve real world problems, drive them to production and thus leaving a significant impact. Currently more intrigued by personalisation industry, as you get to analyse user behavior trends at large and solve problems accordingly.
On personal front, I am a couch potato always wanting to work out soon. (: