Whatnot·Machine Learning Engineer·Onsite - System Design / Architecture
- Design an end-to-end ML system for surfacing trending livestreams to users on a live-commerce platform. A scoring model already exists as a service. Walk through product goals, success metrics, feature collection, candidate generation, ranking, architecture, and scaling.
- How would you prevent stale, ended, low-quality, or spammy streams from appearing in the trending feed?
- Follow-up: How do you guarantee that a stream shown in the trending feed is actually still live at the moment a user sees it?
- How would you approach experimentation and monitoring for this trending feed system?
“This is a beast of a question and I think I spent too long on the feature collection part early on, which left me rushing through the online/offline architecture at the end.”