用户信号服务 (USS) 是一个集中式平台,用于收集、处理和提供对 Twitter 上用户行为和动作的全面数据访问。它作为 Twitter 推荐系统(包括“为你推荐”时间线和推送通知)中用户参与信号的主要来源。
有关这些信号如何在推文排名中使用的信息,请参阅排名系统。
用户信号服务标准化并统一了来自 Twitter 不同来源的用户参与数据,为访问显式和隐式用户信号创建了一个单一且一致的接口。这种标准化对于构建依赖于理解用户行为的有效推荐算法至关重要。
来源:user-signal-service/README.md1-5 README.md11-13
USS 提供对两类主要用户信号的访问:
| 信号类型 | 描述 | 示例 |
|---|---|---|
| 显式信号 | 表明明确意图的直接用户行为 | 点赞/收藏、转推、回复、引用推文、关注 |
| 隐式信号 | 表明兴趣的被动用户行为 | 推文点击、资料访问、视频观看、停留时间 |
这些信号为内容推荐系统提供了关键信息,使其能够理解用户偏好、发现新兴兴趣并提供更相关的内容。
来源:user-signal-service/README.md3-4
用户信号服务作为一个基于Strato的服务运行,与Twitter更广泛的数据基础设施集成,以收集、规范化和提供用户信号。
来源:user-signal-service/server/BUILD1-22 user-signal-service/README.md3-5
来源:user-signal-service/README.md5 user-signal-service/server/BUILD4
用户信号服务是Twitter推荐架构的基础组成部分,为多个系统提供关键的用户行为数据。
来源:README.md11-13 README.md30-49
候选内容检索:
嵌入与表示:
排序:
推送通知:
来源:README.md41-50 pushservice/README.md23-26
用户信号服务是一个基于JVM的服务,运行在Java 11上,并使用Twitter的Strato框架进行联邦数据访问。
com.twitter.usersignalservice.UserSignalServiceStratoFedServerMain来源:user-signal-service/server/BUILD3-14
来源:user-signal-service/README.md3-5
USS 提供用户参与信号,帮助确定哪些推文出现在用户的“为你推荐”时间线中
推送服务使用USS数据来:
USS 提供标准化端点,用于基于不同实体类型检索信号
这些信号在整个推荐流程中用于生成候选内容、创建特征和个性化内容。