推荐、视觉搜索与内容安全

Pinterest:把「不上瘾」写进推荐系统的技术选择

一个 6 亿月活的视觉平台,选择不用「时长最大化」当作推荐目标。这个产品立场倒推出一套需要每秒承接千万级推理的基础设施,也留下了归因上难以拆清的账。

企业:Pinterest技术伙伴:AWS核心系统:推荐模型 · 视觉语言模型 · Pinterest Canvas证据等级:B · 云厂商官方客户案例

企业与场景

Pinterest 是视觉搜索与发现平台,2010 年诞生于云上,用户在此寻找灵感、整理想法并完成购买。数据处理、存储与分析规模超过 500 PB,全部构建在 AWS 之上。

技术栈

Amazon EKS 承担 AI 快速部署,EC2 G5 实例用于推理、P4/P4de 用于训练,SageMaker 支撑视觉语言模型。自研 Pinterest Canvas 为潜在扩散视觉基础模型,跑在 EC2 GPU 实例上。

关键人物表述

首席架构师 Kartik Paramasivam:AI 算法对确保用户信任并享受平台至关重要,AWS 在把这件事做到规模化上起了关键作用;对 Pinterest 而言,信任是平台的基础而非一项功能。

先决定不要什么,才决定推荐系统做什么

Pinterest 是一个视觉搜索与发现平台,人们在这里寻找灵感、整理想法、完成购买,官方口径下有超过 6 亿月活用户。它 2010 年诞生于云上,从一个分享创意的初创公司长成今天的规模,中间没有经历过自建机房再上云的那种迁移。

但规模本身不是这家公司最难的部分。真正的分歧在产品目标上。首席架构师 Kartik Paramasivam 的说法是:「十多年来我们一直在用 AI 打造一种独特的积极线上体验,努力让 Pinterest 上的每一刻都是增益的,而不是让人上瘾的。」他把行业的另一条路径说得很直白——别人把 AI 调向病毒式趋势和最大化停留时长,Pinterest 选择优先考虑积极性,让用户容易找到真实的灵感时刻。

这句话听起来像品牌表述,落到系统里却是一个硬约束。如果优化目标不是时长,推荐系统就不能靠最容易拿到的强反馈信号(无限下滑、争议内容、情绪激发)来提升指标,它必须更依赖对内容本身的理解、对用户长期兴趣的建模,以及一层持续运行的内容过滤。这条路的计算代价明显更高:AI 早期只是根据用户保存的 Pin 生成相关想法,后来转向深度学习和多模态模型,去理解上传内容与用户兴趣、行为之间的关系,从数十亿 Pin 里挑出最相关的那一条。

于是「为什么现在必须改变」在这个案例里有一个不太常见的答案:不是旧流程崩了,而是平台想守住的产品原则,只有在算力和模型能力都到位之后才真的可执行。官方材料没有披露这个取舍是在哪一年、由哪一层决策确立的,也没有公布内部围绕目标函数的评估过程。

场景证据

Pinterest 的视觉发现界面

Pinterest 视觉发现产品场景示意
官方案例中提供的产品与品牌视觉材料,用于说明本案例讨论的是一个以图片为主要输入和输出的消费级平台。图片为官方公开素材,DataHub 未做裁剪之外的处理,也不从该图推断任何架构细节。

旧路径卡在哪里:实时性和体量必须同时成立

把「理解每张图 + 理解每个人 + 立刻给出结果」三件事叠在一起,是这个系统最难的地方。视觉平台的输入不是结构化字段,而是数十亿张图片;用户兴趣横跨家居装饰到时尚等差异极大的类目;而推荐必须实时返回,不能等批处理跑完。

Pinterest 的做法是在 AWS 上用微服务架构承接这三件事,官方描述里,它借此处理数十亿图片、理解跨类目的用户偏好、实时给出个性化推荐,同时维持那个让它区别于其他社交网络的安全环境。数据侧的量级是超过 500 PB 的处理、存储与分析,而推荐基础设施每天要分析的数据超过 18 TB——这两个数字口径不同,前者是平台整体的数据资产规模,后者是推荐链路每日实际吃进去的量,不该混着读。

吞吐上,官方给出的是每秒处理超过 1,000 万次 AI 推荐。这个数字支撑的不只是首页信息流,还包括内容审核和那些被官方称为「负责任」的产品特性,也就是说审核和推荐是同一套算力预算下的邻居,而不是事后加装的过滤器。

选择微服务而非单体,在这里的实际收益是各能力可以独立扩缩:训练和推理的资源形态不同,视觉理解和排序的延迟预算不同,安全模型的更新节奏也和推荐不同。官方材料未披露各服务之间的调用拓扑、降级策略和延迟目标,因此下面这张图只呈现官方点明的层次关系,不补齐链路细节。

系统框架

从图片与行为到实时发现的分层结构

Pinterest 视觉发现系统的分层结构
图中的层次、量级与三类模型能力来自官方案例披露;分层画法、控制点标注与反馈线由 DataHub 重绘,用于表达阅读顺序。服务间调用关系、延迟预算与降级路径官方材料未披露,图中不作补充。

三条能力线如何分工:谁在做判断,谁在做生成

Pinterest 的 AI 能力不是一个大模型包办所有事,而是按任务性质分成了三条线,各自的角色和人机边界不同。

第一条是推荐系统本体,完全建在 AWS 上,用 Amazon EKS 做快速部署,推理侧使用 10,000 多个 Amazon EC2 G5 实例,训练侧使用 600 多个 P4/P4de 实例。这里的训练与推理资源比例值得注意:推理规模远大于训练,说明系统的重心在持续服务而非频繁重训。

第二条是视觉理解。视觉搜索更新使用基于 Amazon SageMaker 构建的视觉语言模型,能快速识别超过 25 亿个对象,用户可以在一张图里挑出某个具体物件继续搜。这条线的人机分工最清楚:模型负责把图切成可检索的对象,最终「我想找的是哪一个」由用户点击决定,AI 不替用户下结论。

第三条是生成与安全。Pinterest Canvas 是自研的潜在扩散视觉基础模型,支持高分辨率图像生成与编辑,跑在 EC2 GPU 实例上以获得所需的速度和成本效率。它的具体用途很具体:把商品图的背景改造得更有灵感感,让广告主做出更吸引人的广告,同时省掉裁图、排版这些耗时工序。这里 AI 承担的是素材生产,广告主仍然是投放内容的决定者。另一项较新的产品 Pinterest Assistant 是支持语音的生成式对话体验,被定位为视觉优先的协作者,通过开放式提问帮用户找东西。

安全侧同样由 AI 打底。Paramasivam 的表述是「对我们来说,信任不只是一个功能,它是 Pinterest 的基础」,团队构建、训练并使用 AI 过滤不适合平台的内容与行为,同时把 AI 调向让用户更容易找到自己想探索的东西。

需要说明的是,官方材料没有披露审核环节的人工复核比例、升级路径、误报处理流程,也没有公布模型上线前的评审机制或回退方案。想复现这类项目的团队,应当自行确认三件事:安全模型误判后的申诉与恢复链路、生成素材投放前的广告主确认环节、以及推荐目标调整时的离线评估口径。这是 DataHub 给出的验证清单,不是 Pinterest 已披露的做法。

三条能力线上的 AI 任务与人的决定权

人机协作

Pinterest 三条 AI 能力线的人机分工
左中两列的任务、工具与角色对应官方案例披露内容;右列以虚线标出的三个控制环节,是 DataHub 认为需要验证但官方材料未涉及的部分,不代表 Pinterest 缺少相应机制。

结果怎么读:哪一个数字能落到 AI 头上

官方案例把结果放在一组里呈现,包括营收同比增长 17%、月活用户增加 11%、搜索满足度改善 230 个基点、通过策略性资源管理实现显著成本优化,以及 70% 的用户发现已由 AI 驱动。这五项的口径完全不同,混在一起读会得出错误结论。

其中与 AI 关系最直接的是 70% 那一项,它描述的是产品内发现行为的构成比例——多少发现来自 AI 给出的推荐或搜索结果。但官方没有说明这个比例的统计窗口,也没有说明「AI 驱动」的判定方法:一次发现要满足什么条件才被计入。缺了这两项,这个数字能说明 AI 已进入主路径,却不能用来估算 AI 带来了多少增量发现。

营收增长 17% 和月活增长 11% 属于 Pinterest 的整体业务指标。这类指标同时受推荐质量、广告产品、市场环境和竞争格局影响,官方材料也没有给出拆分。案例自身的表述是「使用 AWS,Pinterest 取得了显著的业务成果」,这是一种时间上的伴随关系,不是把营收变化归因给某一套模型或某一家云厂商的因果结论。DataHub 判断:这组数字适合用来说明这套技术投入没有以牺牲商业表现为代价,不适合用来做 AI 投资回报测算。

搜索满足度改善 230 个基点是四项里最贴近功能效果的一个,但官方没有披露它的定义、基线和测量周期,因此也无法判断它对应的是视觉搜索更新、推荐调整,还是两者叠加。至于成本优化,官方只用了「显著」这一定性描述,没有给出金额或比例,不能当作量化结果引用。

证据边界

四类结果分别能支撑到哪一步

Pinterest 案例结果指标的证据强度分层
四项结果均出自官方案例,指标名称与数值以正文为准;分层排序、口径注释与「不能推出的结论」为 DataHub 依据材料性质做出的评估,官方案例本身未对结果做强弱区分。

什么条件下这套做法可以搬走

可迁移的部分是顺序,不是配置。Pinterest 先把数据处理和实时推理的底座做扎实,再往上叠视觉理解、图像生成和内容安全,三者共享同一套基础设施。任何内容量大、需要实时响应、并且已经在同一批数据上叠加多个模型任务的团队,都可以照这个顺序检查自己的瓶颈在哪一层——大多数卡点出现在底座而不是模型选型。

不可迁移的部分同样明确。每秒千万级推理和万台量级 GPU 实例,对应的是 6 亿月活的流量分布,规模差两个数量级时,这些数字不构成参照。同样,Pinterest 用自研扩散模型做广告素材,前提是它握有商品图和投放场景两端,没有这个闭环的团队自建生成模型很难摊平成本。

真正值得抄的是那个前置动作:先把产品要什么、不要什么定下来,再让技术选型去服务这个定义。Pinterest 放弃时长最大化后,付出的代价是更重的计算和更复杂的安全体系,收益则是一套目标明确、不需要反复摇摆的优化方向。做同类决策前,先确认自己能否承担这份代价,再谈架构。

补充信息与证据说明(1)

编辑说明与证据边界

本文事实依据为 AWS 发布的官方客户案例《How Pinterest pushes boundaries of AI-powered discovery using AWS》,属云厂商自有渠道内容,无独立第三方验证,证据等级评为 B。该案例同时披露了基础设施规模、推荐架构、视觉搜索能力与业务结果,覆盖面较完整,但结果部分为企业自报口径。

官方材料未标注发布日期,也未披露以下内容:AI 驱动发现比例的统计窗口与判定方法、营收变化在推荐、广告与宏观因素之间的拆分、视觉搜索的准确率与延迟、内容安全的误报率与申诉流程、模型上线评审与回退机制、成本优化的具体幅度。文中所有涉及这些方面的说明均标为未披露,DataHub 未以行业常识替企业补齐。

本文中的分层排序、口径评估、控制环节清单与迁移判断为 DataHub 基于公开材料的分析,与 Pinterest 及 AWS 的官方表述相区分。三张示意图为 DataHub 依据官方披露内容重绘,非企业官方架构图;产品场景配图为官方公开素材。