twitter / the-algorithm

Source code for Twitter's Recommendation Algorithm
https://blog.twitter.com/engineering/en_us/topics/open-source/2023/twitter-recommendation-algorithm
GNU Affero General Public License v3.0
62.1k stars 12.15k forks source link

RFC: Priority of algorithm usage across different (Twitter) features #1449

Open twister21 opened 1 year ago

twister21 commented 1 year ago

tl;dr: fewer algorithms for home feed generation, more algorithms for content & author discovery across the core features Topics, Trends, Lists and Search

Introduction

Twitter, a text-focused service, shouldn't serve a “For You” feed by default that includes any embedding space (e.g., recommended communities, subscribable creators, tweets and videos “based on your likes”) or a large amount of social graph content, apart from likes and retweets if this hasn't been explicitly disabled, like other popular platforms.

Instead, it's more helpful to introduce new sorting and filter options for (now multiple) following-only home feeds (see Feed restructuring) and provide separate methods to discover follow-worthy accounts and notable tweets through better use of

as well as

It's very unlikely that an algorithm can outperform a human being in picking whose tweets best fit in one's home feed and content moderation happens most efficiently by following the right and unfollowing the wrong accounts + topics, but the current feed system doesn't allow that and needs improvement.

Content discovery

Presently, the Explore page only shows trends and tweets from (some of?) the topics a user follows. (Why do the recommendations take precedence over the topics you actually follow after the first five list entries?)

Instead, the following automatically curated content should be presented:

Besides Standard sorting & filter options, these categories should additionally be filterable by data record's type (tweet|Space|topic|account).

This way, users can remove the recommended content from their own timeline and not miss out on highly relevant content without losing the ability to discover new things. In practice, this could be previewed on the home feed's "who to follow" sidebar card, which would then be renamed to "See more of Twitter" or "More activity".

Feed restructuring

For you feeds are generally not well suited for users who follow a wide thematic variety of accounts and topics. Improving content curation options and platform interoperability (shared following lists, superfeeds and semantic supersearch) is more reasonable than cloning YouTube, Substack/Medium, LinkedIn or Discord (https://github.com/orgs/community/discussions/60763).

And for the configuration of the reply section:

This would greatly improve the experience, and the original "Community Notes" are replies, curated in a meaningful way.

Standard sorting & filter options

sortable by:

filterable by:

twister21 commented 1 year ago

Related issues:

https://github.com/twitter/the-algorithm/issues/1896 https://github.com/twitter/the-algorithm/issues/1839 https://github.com/twitter/the-algorithm/issues/1817 https://github.com/twitter/the-algorithm/issues/1829 https://github.com/twitter/the-algorithm/issues/1799 https://github.com/twitter/the-algorithm/issues/1642 https://github.com/twitter/the-algorithm/issues/1363 https://github.com/twitter/the-algorithm/issues/507