本文档详细介绍了 Twitter 的推送通知系统,该系统负责生成并向用户发送基于推荐的通知。它侧重于 pushservice 组件的核心功能、架构和工作流程,该组件支持 Twitter 基于推荐的通知。有关通用通知投递机制的信息,请参阅用户信号服务用户信号服务。
来源:pushservice/README.md1-8 README.md51-60
Pushservice 是 Twitter 的主要推荐服务,用于通过推送通知向用户展示个性化内容。该系统分析用户行为、内容相关性以及其他几个因素,以确定何时以及向特定用户发送哪些内容,旨在让用户了解相关内容,同时尊重通知偏好。
该系统处理两个主要功能
这些功能通过两个主要处理程序实现
RefreshForPushHandler:确定是否向用户发送推荐推送并选择最佳内容SendHandler:管理向目标用户投递特定推送推荐来源:pushservice/README.md1-8 README.md57-60
下图展示了推送通知系统如何与 Twitter 更广泛的推荐基础设施集成
来源:pushservice/README.md8-33 README.md51-60
推送通知系统遵循两个主要工作流程,每个工作流程都由一个主要处理程序实现。
RefreshForPushHandler 是主要的控制器,负责确定用户是否应该收到推送通知推荐以及应该发送什么内容。它执行以下步骤
PushserviceLightRanker 模型以高效预选有潜力的候选内容PushserviceHeavyRanker 以确定最终候选内容分数SendHandler 以将选定的推荐内容作为推送通知发送SendHandler 侧重于确定是否向目标用户发送特定预选的推送推荐项并管理投递过程
推送通知系统使用两个专门的排序模型,以评估和选择最相关的内容进行通知投递
轻量级排序器作为高效的第一阶段过滤器,通过从初始池中快速识别有潜力的候选内容,从而桥接候选内容生成和重量级排序。
重量级排序器是用于最终候选内容选择的更复杂的模型
模型与特征计算之间的关系如下图所示
来源:README.md58-60 pushservice/README.md21-28
推送通知系统的核心组件组织如下
来源:pushservice/README.md README.md57-60
推送通知系统利用了 Twitter 推荐基础设施中的几个共享组件
Navi 机器学习服务:推送通知模型通过 Twitter 的高性能模型服务平台提供服务
可见性过滤器:通用内容筛选规则确保推送通知遵守 Twitter 的内容政策
用户信号服务:提供个性化和资格判定所需的用户活动数据
表示管理器:提供用户和内容的嵌入和表示
刷新此 Wiki
最后索引时间2025 年 4 月 18 日(72eda9)