Community-focused Feed optimization

LinkedIn Engineering Team
11 min readadvanced
--
View Original

Overview

The article discusses the optimization of LinkedIn's feed through a community-focused approach, emphasizing machine learning algorithms for candidate selection and the infrastructure improvements that support them. It highlights the importance of enhancing user engagement and fostering professional conversations by utilizing advanced AI/ML techniques.

What You'll Learn

1

How to implement a two-pass ranking architecture for feed optimization

2

Why machine learning models are essential for candidate selection in social platforms

3

How to optimize for user engagement through AI/ML techniques

Key Questions Answered

How does LinkedIn's feed optimization improve user engagement?
LinkedIn's feed optimization enhances user engagement by utilizing a two-pass ranking architecture that scores and ranks posts based on relevance. This system ensures that users see the most pertinent content, fostering more interactions and conversations among professionals.
What is the role of machine learning in LinkedIn's feed?
Machine learning plays a crucial role in LinkedIn's feed by powering the candidate selection process. It analyzes vast amounts of data to predict which posts will be most engaging for users, thus improving the relevance of content displayed in their feeds.
What improvements were made to FollowFeed's ranking engine?
The FollowFeed ranking engine was upgraded to Quasar, enhancing machine learning productivity and allowing for more efficient model deployment. This upgrade supports the rapid evolution of LinkedIn's content ecosystem by enabling continuous updates to machine learning models.
How does the candidate selection model optimize for professional conversations?
The candidate selection model optimizes for professional conversations by introducing a 'contribution' objective that predicts user intent to engage with posts. This approach helps surface content that encourages sharing, commenting, and reactions, thereby enhancing community interaction.

Key Statistics & Figures

Percentage of feed updates from FollowFeed
More than 80%
This indicates the significant role FollowFeed plays in delivering relevant content to users.
Contribution to member conversations from FollowFeed updates
More than 95%
This statistic highlights the effectiveness of FollowFeed in fostering professional interactions.
Model deployment velocity improvement
From 3 days to 30 minutes
This improvement showcases the efficiency gained through the new data pack-based deployment model.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Machine Learning
Xgboost
Used for candidate selection to optimize multiple objectives in the feed.
Ranking Engine
Quasar
Updated ranking engine for FollowFeed to enhance machine learning productivity.
Data Streaming
Kafka
Used for streaming tracking events asynchronously to ensure data consistency.
Stream Processing
Samza
Processes Kafka streams to emit comprehensive tracking events.

Key Actionable Insights

1
Implement a two-pass ranking system to enhance content relevance in your applications.
This approach allows for a more tailored user experience by prioritizing content based on predicted engagement, similar to LinkedIn's strategy.
2
Utilize advanced machine learning techniques like XGBoost for candidate selection models.
These models can significantly reduce complexity while improving engagement metrics, as demonstrated by LinkedIn's successful implementation.
3
Regularly update machine learning models to adapt to changing user behaviors.
LinkedIn's continuous model updates ensure that the feed remains relevant and engaging, which is crucial for user retention.

Common Pitfalls

1
Failing to continuously update machine learning models can lead to outdated content recommendations.
As user preferences evolve, static models may not capture the latest trends, resulting in decreased engagement.
2
Overcomplicating the candidate selection model can hinder performance.
Simplifying models while retaining effectiveness is crucial, as seen in LinkedIn's transition from logistic regression to XGBoost.