行业背景
内容推荐是信息流产品的核心竞争力,直接决定用户停留时长与内容消费体验。对于拥有数亿日活用户的X平台来说,推荐算法需要同时处理亿级内容流量、百万级并发请求,还要平衡内容多样性、用户兴趣匹配与内容安全,这对架构设计、模块复用、性能优化都提出了极高要求。
此前绝大多数一线互联网公司的核心推荐算法都属于内部核心机密,外界只能通过学术论文与行业分享获得碎片化信息,很难一窥工业级推荐系统的完整落地实现。X官方开源自己的核心推荐算法,给全球开发者提供了一个近距离学习顶级工业级推荐系统的机会。
项目概述
该项目是X官方开源的核心推荐算法工程代码集合,覆盖了X全平台所有内容推荐场景,包括For你时间线、搜索、发现页、通知等核心推荐入口。项目整体基于X统一的技术栈搭建,所有核心组件都围绕共享数据、共享模型、共享框架的思路设计,保证了全平台推荐体验的一致性。
技术架构深度分析
该项目采用分层组件化架构设计,所有核心能力按照数据层、模型层划分,不同业务线可以直接复用底层组件,不需要重复造轮子,这种设计既保证了架构的灵活性,也降低了维护成本。整体技术选型以 Scala 为主,适配X内部大规模分布式计算场景,部分模型相关工程代码独立托管在外部仓库,主仓库只保留核心调度与集成逻辑。
数据层所有组件围绕统一用户行为与内容数据构建,核心服务负责内容数据的读写,保证高并发场景下的数据访问稳定性。用户行为数据通过实时流式处理统一输出,所有推荐场景都从统一入口获取用户信号,避免了数据不一致问题。模型层覆盖从社区发现、知识图谱到内容安全、用户关系预测全链路,不同模型输出的特征会作为推荐系统的输入参与最终排序,这种模块化设计允许团队单独迭代某个模型,不会影响整个推荐链路的稳定。
核心功能详解
内容数据核心服务
该组件负责全平台X内容数据的读写处理,是整个推荐系统的基础数据支撑。它提供了统一的内容数据访问接口,不管是时间线推荐还是搜索场景,都通过该服务获取内容元数据,保证了全平台内容数据的一致性。针对高并发访问场景做了专门优化,能够支撑亿级内容的读写请求,保证推荐流程的低延迟。
实时用户行为流处理
该组件将X平台所有用户行为整合为统一的实时流输出,包括点赞、转发、评论、点击、浏览等所有用户和内容交互行为。所有需要实时用户行为数据的推荐模块都从该组件获取数据,避免了每个业务线重复采集处理用户行为的冗余工作。统一的流处理格式也降低了新推荐场景接入的成本,开发者不需要重新适配数据格式,直接取用即可。
统一用户信号获取平台
该组件是X平台获取用户兴趣信号的统一入口,整合了显式信号与隐式信号两类核心用户数据。显式信号包括用户主动点赞、回复内容的行为,隐式信号包括用户访问其他用户主页、点击内容埋点等被动行为。推荐系统通过这些信号判断用户的兴趣偏好,统一的获取入口保证所有推荐场景使用到的用户信号都是一致的,不会出现不同场景兴趣匹配偏差过大的问题。
社区聚类与稀疏嵌入生成
该模型负责X平台的社区发现,同时生成内容与用户的稀疏社区嵌入向量。模型会根据用户的互动行为将内容与用户划分到不同的兴趣社区,推荐系统可以基于社区匹配给用户推荐同兴趣社区内的内容,提升兴趣匹配度。稀疏嵌入的设计降低了大规模计算的资源消耗,适合亿级内容场景下的快速计算,不会因为嵌入维度过高导致计算资源不足。
用户与内容稠密知识图谱嵌入
该模型生成用户与内容的稠密知识图谱嵌入向量,相比稀疏嵌入能够保留更多细粒度的特征信息。稠密嵌入可以更好地捕捉用户与内容之间的隐式关联,提升推荐结果的精准度。该模型的代码独立托管在外部仓库,主仓库负责调用该模型的输出结果参与推荐计算,这种模块化拆分方便模型团队单独迭代优化,不会影响主推荐链路的稳定性。
内容安全检测模型
该模块提供了检测不适宜内容与违规内容的预训练模型,能够识别NSFW内容、辱骂欺凌内容等违规信息。在推荐流程中,该模型的输出结果会作为过滤违规内容的依据,避免低质违规内容进入推荐结果,提升推荐内容的整体质量。开源该模型也给其他内容平台提供了一个可用的预训练基准,减少了其他团队从头训练内容安全模型的成本。
用户互动概率预测
该模型负责预测用户和用户之间产生互动的可能性,主要用于用户推荐、关注推荐等场景。推荐系统可以根据该模型的输出,给用户推荐更有可能互动的其他用户,提升用户的社交连接体验。该模型基于用户已有的互动关系图训练,能够很好地捕捉X平台的用户社交关系特征。
用户信誉度计算
该模块基于PageRank算法计算X用户的信誉分数,信誉分数会作为推荐排序的一个重要特征输入。高信誉用户的内容更容易获得高排序权重,低信誉用户的内容排序会被压低,甚至不会进入推荐结果。这种设计能够有效抑制低质内容、营销垃圾内容的扩散,保证推荐内容的整体质量。
项目地址:https://github.com/twitter/the-algorithm
⭐ Stars:73892
🔍 来源:GitHub
Source code for the X Recommendation Algorithm

微信扫一扫,打赏作者吧~


