X(原Twitter)推荐算法架构演进:从特征工程到Grok Transformer的范式转变 📅 发布时间:2026/7/15 13:01:41 👁️ 浏览次数: 1. X推荐算法的演进背景每天有超过5亿条推文在X平台上发布而系统需要从中筛选出最相关的1500条推文推送给用户。这个看似简单的数字背后隐藏着一套复杂的推荐系统。从早期的Twitter到现在的X推荐算法经历了从传统特征工程到Grok Transformer的范式转变。早期的Twitter推荐系统主要依赖三个核心组件候选推文采集、推文排序和推文过滤。这套系统使用了多种独立模型如Heavy Ranker神经网络约4800万参数和Real Graph等图算法。这种架构虽然有效但也存在明显的局限性——各个模块相对独立特征工程复杂且难以实现端到端的优化。随着用户规模的增长和内容多样性的提升传统架构的瓶颈日益明显。2023年X工程团队宣布全面转向基于Grok Transformer的新架构这标志着推荐系统进入了一个全新时代。新架构最大的特点是摒弃了人工特征工程采用端到端的深度学习模型来处理整个推荐流程。2. 传统架构的核心组件2.1 候选推文采集系统候选推文采集是整个推荐流程的第一步。系统需要从数十亿条推文中筛选出约1500条初始候选推文。这些候选主要来自两个渠道用户关注账号的内容In-Network和系统推荐的内容Out-of-Network两者比例大致保持50:50的平衡。传统系统使用了两类图算法技术Real Graph/SimClusters基于用户互动关系的社区发现算法GraphJet实时图处理系统维护用户-推文交互图这些技术的核心目标是回答三个关键问题两个用户之间互动的可能性有多大如何判断一条推文是否与用户相关用户关注的人最近在与哪些内容互动2.2 推文排序模型Heavy Ranker是传统架构中的核心排序模型。这个拥有4800万参数的深度神经网络会为每条候选推文计算一个相关性分数。模型考虑的特征主要包括三类聚合特征作者层面的聚合如作者历史表现用户-作者互动历史话题相关性聚合原始特征推文内容特征用户设备信息时间上下文特征嵌入特征Twhin嵌入基于知识图谱的用户和内容嵌入SimClusters嵌入稀疏社区嵌入这些特征通过复杂的特征工程 pipeline 生成包括长期特征50天窗口和短期特征实时更新的组合。2.3 内容过滤与混排经过排序的推文还需要经过多轮过滤安全性过滤移除违规内容多样性控制避免同一作者内容过度集中新鲜度保证过滤用户已看过的内容最终Home Mixer服务基于Scala开发负责将推荐推文与广告、关注推荐等内容混合生成用户最终看到的For You信息流。整个流水线每天运行约50亿次平均延迟控制在1.5秒以内。3. Grok Transformer的架构革新3.1 统一建模范式Grok Transformer架构最大的突破在于实现了真正的端到端推荐。传统架构中分离的候选生成、排序和过滤阶段现在被统一到一个Transformer模型中处理。这种转变带来了几个关键优势消除特征工程瓶颈模型直接从原始交互数据中学习有效特征多目标联合优化同时预测点击、点赞、转发等多种互动行为上下文感知通过注意力机制理解用户行为的序列模式模型基于xAI的Grok-1模型改进而来采用了类似的Transformer架构但针对推荐场景进行了专门优化。3.2 注意力机制与候选隔离Grok Transformer引入了两项关键技术注意力掩码策略 模型可以关注用户历史行为来理解偏好但禁止候选推文之间相互关注。这确保了评分独立性每条推文的得分不受同批次其他推文影响结果稳定性相同推文在不同批次的得分保持一致缓存友好评分结果可以被有效缓存复用多行为预测 模型不再输出单一分数而是同时预测15种用户行为的概率正向行为点赞、回复、转发等权重较高中性行为点击、查看主页等负向行为拉黑、举报等负权重最终得分是这些行为概率的加权和权重会动态调整以反映不同行为的重要性。3.3 Rust与Python的协同新架构在工程实现上也做了重大革新高性能组件使用Rust重写候选检索和流水线执行等关键路径灵活建模Python用于模型训练和逻辑处理统一服务NaviRust编写提供统一的模型服务这种混合架构在保持开发效率的同时显著提升了系统性能。实测显示端到端延迟降低了40%吞吐量提高了3倍。4. 新旧架构的效果对比4.1 效果指标提升根据X工程团队的公开报告新架构在关键指标上取得了显著进步指标传统架构Grok Transformer提升幅度用户活跃度基准值22%显著互动率基准值15%显著用户留存基准值8%显著多样性基准值35%显著4.2 系统复杂度对比架构转变也带来了系统复杂度的变化维度传统架构Grok Transformer代码量约50万行多语言混合约20万行主要Rust/Python特征数量1200手工特征无手工特征模型数量5个独立模型1个统一模型数据管道复杂批流混合统一实时处理4.3 实际应用中的挑战尽管新架构优势明显但在落地过程中也面临一些挑战冷启动问题对新鲜内容的处理需要特殊设计可解释性黑盒模型增加了调试难度计算成本大模型推理需要更多资源X团队通过以下方式应对这些挑战保留部分传统系统作为后备开发专门的可视化分析工具优化模型压缩和推理技术从工程实践角度看这种架构转变不仅仅是技术升级更代表着推荐系统开发范式的根本性变革。它减少了对手工规则的依赖让模型能够直接从海量交互数据中学习用户真实偏好。
重新思考Windows系统激活:KMS_VL_ALL_AIO的智能范式转变 重新思考Windows系统激活:KMS_VL_ALL_AIO的智能范式转变 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 在数字化时代,系统激活不再应该是技术门槛,而应是智能… 2026/7/15 12:59:41
SIP稳定性决定AI体验?2026年呼叫中心系统与400电话硬核技术选型框架 摘要: 2026年,AI Agent在呼叫中心的渗透率持续攀升,但一个被反复验证的技术事实是:Agent的体验上限由NLU和任务编排决定,体验下限由SIP信令和RTP媒体流的稳定性决定。很多企业花了大量精力优化Agent的意图识别和工具调… 2026/7/15 12:59:41
B站视频下载终极指南:5分钟掌握免费下载大会员4K内容的方法 B站视频下载终极指南:5分钟掌握免费下载大会员4K内容的方法 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾经遇到… 2026/7/15 12:57:39
openEuler内核故障排查终极指南:10个常见问题与解决方案大全 openEuler内核故障排查终极指南:10个常见问题与解决方案大全 【免费下载链接】kernel-cloudnative The openEuler kernel is the core of the openEuler OS, serving as the foundation of system performance and stability and a bridge between processors, devi… 2026/7/15 15:06:46
Agent Memory 架构拆解:别再把向量库当唯一记忆系统 长期 Agent 记忆不是 RAG,而是要能维护证据、版本和生命周期的数据系统。 Agent 的记忆能力很容易被做成一个轻量 RAG:把历史消息切块、生成 embedding、写进向量库,提问时召回 Top-K,再塞回 prompt。这个方案适合 MVP,… 2026/7/15 15:06:46
告别照护安排全靠吼,我用飞算 JavaAI 搭了个社区养老排班系统 一、照护排班这件事,比想象中复杂得多 家里有老人接受社区照护的都知道,日常沟通基本靠三个群:家属群、护理员群、社区协调群。信息分散在不同人的聊天记录里,今天谁来、做了什么、下次什么时候——每个环节都可能掉链子。 我接触… 2026/7/15 15:04:45
Wan-Dancer-14B性能优化指南:GPU内存管理与推理速度提升 Wan-Dancer-14B性能优化指南:GPU内存管理与推理速度提升 【免费下载链接】Wan-Dancer-14B 项目地址: https://ai.gitcode.com/hf_mirrors/Wan-AI/Wan-Dancer-14B Wan-Dancer-14B是一个革命性的音乐到舞蹈视频生成AI模型,能够根据音乐生成高质量、… 2026/7/15 15:02:44
15TB!2b2t服务器Minecraft世界数据下载项目上线,含多区域数据 102.4亿方块 2b2t世界下载项目(100万方块)及更多内容终于来了!这是目前可获取的最大规模Minecraft世界,Minecraft服务器2b2t的世界数据经过高度压缩后,总计达15 TB(13.7 TiB),其中包… 2026/7/15 15:02:44
【VScode】无法建立ssh连接问题 问题1描述 不知道是不是版本升级的原因,昨天刚更新完的vscode,今天去新连接一个实验室的服务器后就出现了如下问题: 软件内容反馈的信息如下: 解决方案一:版本更新导致的问题 主要参考文章: 【知乎文章&… 2026/7/15 14:58:42
行星减速机的工作原理是什么?从齿轮运动关系到减速比计算 一、行星齿轮机构的组成 标准行星齿轮机构主要包括: 太阳轮; 行星轮; 内齿圈; 行星架。 太阳轮位于机构中心。 多个行星轮围绕太阳轮均匀布置,行星轮内侧与太阳轮外啮合,外侧与内齿圈内啮合。 行星轮通过轴… 2026/7/15 0:03:00
阅读Java开源框架源码的心得分享! 前几日闲来无事有幸看到了一位博主分享自己阅读开源框架源码的心得,看了之后也引发了我的一些深度思考。我们为什么要看源码?我们该怎么样去看源码? 其中前者那位博主描述的我觉得很全了(如下图所示),就不做… 2026/7/15 0:03:00
【LINUX】驱动 【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】 2026/7/15 0:07:01
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/14 18:25:04
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/14 5:09:41