Facebook today revealed fresh details on how algorithms power your News Feed.
In a blog post, Facebook said the ranking system isn’t comprised of a single algorithm. Instead, it uses multiple layers of machine learning models to predict what a user wants to see.
Facebook explained how this would work for a fictional user called Juan:
Since Juan’s login yesterday, his friend Wei posted a photo of his cocker spaniel. Another friend, Saanvi, posted a video from her morning run. His favorite Page published an interesting article about the best way to view the Milky Way at night, while his favorite cooking Group posted four new sourdough recipes. All this content is likely to be relevant or interesting to Juan because he has chosen to follow the people or Pages sharing it.
Machine learning models then predict the probability that Juan will engage will all this content.
The ranking system first collects candidate posts for each user, including those shared by their friends, Groups, or Pages since their last login.
It then gives each post a score based on a variety of factors, such as who shared the content and how it matches with what the user generally interacts with.
Next, a lightweight model narrows the pool of candidates down to a shortlist. This allows more powerful neural networks to give each remaining post a score that determines the order in which they’re placed.
Finally, the system adds contextual features like diversity rules to ensure that the News Feed has a variety of content.
The entire process is complete in the time it takes to open the Facebook app.
If you want more details on how the ranking system works, you can check out a more technical explainer on Facebook’s Engineering blog.