twitter-algorithm/timelineranker
twitter-team ef4c5eb65e Twitter Recommendation Algorithm
Please note we have force-pushed a new initial commit in order to remove some publicly-available Twitter user information. Note that this process may be required in the future.
2023-03-31 17:36:31 -05:00
..
client/builder Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
common Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
server Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
README.md Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00

Overview

TimelineRanker (TLR) is a legacy service which provides relevance-scored tweets from the Earlybird Search Index and User Tweet Entity Graph (UTEG) service. Despite its name, it no longer does any kind of heavy ranking/model based ranking itself - just uses relevance scores from the Search Index for ranked tweet endpoints.

The following is a list of major services that Timeline Ranker interacts with:

Earlybird-root-superroot (a.k.a Search)

Timeline Ranker calls the Search Index's super root to fetch a list of Tweets.

User Tweet Entity Graph (UTEG)

Timeline Ranker calls UTEG to fetch a list of tweets liked by the users you follow.

Socialgraph

Timeline Ranker calls Social Graph Service to obtain follow graph and user states such as blocked, muted, retweets muted, etc.

TweetyPie

Timeline Ranker hydrates tweets by calling TweetyPie so that it can post-filter tweets based on certain hydrated fields.

Manhattan

Timeline Ranker hydrates some tweet features (eg, user languages) from Manhattan.

Home Mixer

Home Mixer calls Timeline Ranker to fetch tweets from the Earlybird Search Index and User Tweet Entity Graph (UTEG) service to power both the For You and Following Home Timelines.

Timeline Ranker does light ranking based on Earlybird tweet candidate scores and truncates to the number of candidates requested by Home Mixer based on these scores