Design a personalized news ranking system for Facebook
Enhancing User Engagement and Relevance
Few years back I was prepering for Meta on-site interview, there was two 1 hr slot for ML design. I did not find any good material for ML design although there was enough for software engineering system design. Therefore, I put togather a usecase for the benefit of the redears.
Problem Definition:
The problem is that Facebook users are inundated with vast amount of news content on their feeds, leading to information overload and difficulty in finding relevant and trustworthy news articles. Users often encounter content that may not align with their interests or may be biased, leading to dissatisfaction and potential disengagement with the platform. So, there is a need for a system that personalize the news feed for each user, presenting them with articles that are relevant and of high quality thereby enhancing user experience and informed engagement with the platform.
ML Objectives
So, the ML objective is to create an ML model that scores feeds for a specific user, that has high likelyhood of clicking, commenting or liking thus increasing engagement in the platform. So below is the simple diagram of input and output sorted by score.