top of page

Databricks Lakebase 推荐系统整合技术栈,但数据新鲜度仍是关键限制

6天前
讀畢需時 14 分鐘

Databricks 发布了一套零售架构,目标是每秒处理约 1,000 个购物者事件,同时支持两条不同的推荐路径。Databricks Lakebase 推荐系统设计连接了流式摄取、在线特征、向量检索、模型训练和低延迟推理。其核心主张在于架构,而非算法。零售商无需为每个环节分别运营独立平台,也能构建个性化体验。

这种整合之所以重要,是因为推荐系统过去通常分散在分析型数据仓库、流式平台、特征存储、向量数据库和服务基础设施之中。每一道边界都会引入一份额外的客户或产品数据副本,也会增加权限、定义和时间戳发生偏差的风险。

这套架构并没有消除其中固有的权衡。Databricks 将可预测的推荐展示位与感知会话的决策分开,因为单一处理路径无法优化每一次交互。预计算结果有利于规模和稳定性;实时排序则更贴近即时意图,但也会增加延迟、可靠性和治理压力。

这正是此次发布背后的真正竞争:一个统一治理的平台,对阵一组专用系统。Databricks 的观点是,如今协调成本的重要性已超过为每项任务分别选择独立产品所带来的理论优势。

Databricks Lakebase 推荐系统将零售服务分为两条路径

该设计将预计算推荐和实时推荐视为不同的产品,即便它们共享数据、特征和治理机制。

这套零售架构始于常见的电商活动流。商品浏览、搜索、加入购物车、购买及会话元数据会以行为事件的形式进入平台。参考工作负载每秒处理约 1,000 个事件。

Lakeflow Connect 的 Zerobus Ingest 将这些事件发送至由 Unity Catalog 治理的 Delta 表中。Databricks 将 Zerobus 描述为一项无服务器摄取服务,可通过多种接口接收记录,包括 SDK、REST、MQTT、OpenTelemetry,以及兼容 Kafka 的生产者 API。

对于已经通过 Kafka 客户端发布事件的团队而言,Kafka 兼容性降低了初始迁移门槛。不过,兼容并不意味着可以完全替代消息代理。文档所述接口支持 Kafka 协议中的生产者部分,而不支持消费者、管理或事务性 API。

这一差异在架构评审中很重要。零售商可以将兼容的事件生产者改为指向 Zerobus,但更广泛的 Kafka 工作负载仍需单独评估。Databricks 还为这一路径说明了模式强制执行和至少一次交付语义。

事件摄取后,会依次流经 bronze、silver 和 gold 数据层。Bronze 层保留原始活动和参考记录;Silver 层清洗、丰富事件,并将其归入会话;Gold 层则保存可供模型使用的特征、嵌入向量和训练数据集。

第一条服务路径负责可预测的展示位,例如个性化首页、电子邮件营销活动或定期更新的商品轮播。这些结果可以在请求到达前完成计算,并存储起来以供快速查找。

Databricks 表示,这条路径的响应时间可达几十毫秒左右。该数字属于示例架构,而非针对每家零售商都经过独立验证的基准。商品目录规模、网络部署位置、并发量和查询设计都会影响生产环境中的表现。

第二条路径处理受购物者当前会话影响的决策。一位先浏览雨衣、随后查看登山靴的客户,展现出的意图并不能完全由昨天的用户画像来反映。应用会将这些实时信号与推理请求一同直接发送到 Model Serving 端点。

这一路径在评分请求期间刻意绕过 lakehouse 摄取流程。系统不会等待新的点击事件落库、变得可查询,再经过特征计算;相反,模型会直接将即时会话状态作为请求上下文接收。

这也是统一平台叙事中的一个重要承认。Databricks 将运营组件整合到同一平台下,但最快的信号仍走直接路径。治理可以统一,而不必强制每一个字节都经过相同的处理路线。

共享平台仍然具有价值,因为两条路径都可以使用相关的特征定义、产品数据、模型版本和访问策略,只是在不同的时刻使用这些资源。

因此,这套架构以按延迟特性划分的设计,取代了单一而庞大的实时管道。稳定的信息通过受治理的存储和计划处理流转;即时意图则随评分请求一同传递。

这种拆分构成了本文的核心张力。Databricks 可以减少系统数量,但无法消除已存储知识与购物者当下行为之间的差异。

个性化成为数据新鲜度问题

只有当数据既相关,又能在购物者离开前可用时,推荐引擎才能带来收入。

零售个性化常被描述为一场建模竞赛。团队会比较排序技术、嵌入模型、损失函数和检索策略。这些选择确实重要,但生产环境中的失败往往始于别处。

模型无法正确地对缺货商品进行排序。如果定价数据仍然陈旧,它也无法识别刚刚降价的商品。如果会话事件在页面加载后才到达模型,它同样无法响应即时浏览意图。

Databricks 的设计通过多种更新计划来应对这些时间差异。根据该公司的示例,行为聚合数据以及用户或商品嵌入向量可以每日刷新;完整商品目录可按每周同步计划更新;模型则可以通过 Databricks Workflows 每周重新训练。

这些计划只是示例,并非通用建议。快时尚市场与工业零部件供应商的库存波动程度不同。每家零售商都必须将刷新频率与所要做出的决策相匹配。

Databricks Online Feature Stores 使用 Lakebase 作为存储后端。其特征存储设计支持触发式、持续式和快照式发布模式。每种模式都体现了数据新鲜度、成本和运维复杂度之间的不同平衡。

触发式发布按计划或通过 API 调用增量更新特征。持续式发布会在源数据发生变化时使用流式管道。快照模式执行全量复制,适合更新频率较低的批量更新。

这种灵活性避免团队将每项特征都贴上“实时”标签。购物者当前浏览的页面应属于即时请求路径;七天品牌偏好评分或许每天刷新即可;而在某些业务中,产品可售状态可能需要持续更新。

若对这些信号一视同仁,要么会浪费资源,要么会削弱相关性。因此,有价值的架构决策并非是在批处理和流处理之间二选一,而是确定哪些信息应采用何种更新节奏。

在线存储还解决了训练与服务一致性问题。这一术语意味着,模型在服务时接收的特征定义应与训练时使用的特征定义一致。缺乏这种一致性时,离线实验可能表现良好,而生产评分却使用了不同的计算方式。

Lakebase 将低延迟特征值部署在 Model Serving 附近。Unity Catalog 跟踪离线表及其关联的数据血缘。两者结合,旨在减少模型开发与在线推理之间的不匹配。

然而,数据新鲜度不止有一个时钟。它涉及事件到达时间、表物化时间、特征计算时间、在线发布时间和请求延迟。一个只报告端点响应时间的仪表盘,可能掩盖此前累积的延迟。

团队需要进行端到端测量。他们应知道推荐出现时,每项重要特征已有多久未更新;还需要记录哪些库存和定价版本影响了该结果。

一条在 30 毫秒内返回的推荐,仍可能因为库存信号已过时三小时而出错。基于当前库存得出的较慢结果,或许能带来更多收入和更少的客户投诉。

这就是个性化为何会成为运营数据问题。模型只是这条链路中的一个组件,而链路始于购物者行为,终于展示给用户的商品。

Databricks 通过将这条链路整合进同一治理和部署环境,对专业厂商形成压力。然而,平台整合并不会自动产生恰当的更新策略。零售团队仍需自行承担这些决策。

胜出的实现方案不会让所有内容都走流处理。它会识别出那些延迟会改变业务结果的少数信号,再为它们保留持续处理能力。

AI Search 负责发现,Lakebase 提供已知特征

向量检索和特征查找解决的是相关的排序问题,但两者不可互换。

Lakebase 提供结构化在线信息,例如客户特征、产品属性、计数器和已存储的推荐列表。AI Search 则在精确标识符不足以满足需求时,按相似度检索商品。

这种区别在候选生成阶段尤为明显。推荐系统很少会对大型商品目录中的每件商品进行评分。它通常会先选出一小组可能的商品,再利用更丰富的特征对这些候选项排序。

嵌入向量支持这一初始阶段。嵌入向量是一种数值表示,可将相关的用户、商品或内容置于彼此接近的位置。近似最近邻搜索无需比较每一对可能的对象,即可找到相近的匹配项。

对于已有历史的购物者,系统可以搜索接近该客户已学习偏好向量的商品。对于新客户,这套架构建议从可用上下文入手,例如位置、设备、注册信息或明确表达的兴趣。

这种冷启动策略需要谨慎治理。位置和设备特征可以提升相关性,但也可能成为敏感特征的代理变量。零售商应记录哪些输入被允许使用,并在不同客户群体中测试结果。

新商品会带来另一类冷启动问题:它们缺少点击、购买及其他交互历史。Databricks 建议根据商品目录属性生成商品嵌入向量,包括标题、类别、品牌、价格定位和从图像中提取的特征。

随后,系统可以检索相似的成熟商品。在直接交互数据逐步积累之前,这些相邻商品可提供初始候选项或推荐信号。这种方法让新库存能够在协同数据形成前进入发现流程。

AI Search 还支持由当前会话驱动的检索。购物者最近的查询和浏览过的商品可以构成临时的意图表示。这种上下文能够拉取与客户长期画像不同的候选项。

长期偏好与即时意图经常发生冲突。一个平时购买通勤服装的人,可能会在旅行前选购露营装备。过度倚重历史行为的系统会持续推荐错误的品类。

第二条服务路径正是为这种场景设计。它将 Lakebase 中存储的特征与直接提供给 Model Serving 的会话数据相结合。AI Search 可以贡献相关候选项,排序模型则可利用更广泛的上下文重新排列它们。

Databricks 还直接在 Lakebase 中加入了搜索功能。其 Lakebase Search 工具包含通过 Postgres 扩展实现的近似向量检索。这为规划搜索工作负载的团队带来了另一种部署选择。

Mosaic AI Vector Search 与 Lakebase Search 的能力范围存在重叠,但其理想定位取决于周边应用。团队应比较规模、更新模式、筛选需求、运营归属和集成要求。

Databricks 更广泛的论点是,这些选择如今都处于同一平台边界内。零售商可以在相关治理控制之下,统一管理分析数据、在线特征、搜索索引、模型工件和应用访问。

但这并不意味着检索质量会自动得到保障。产品元数据仍需保持整洁。嵌入必须体现预期的相似性定义。在结果触达消费者前,筛选条件必须排除无货、受限或不适宜的商品。

候选检索同样需要业务约束。单纯依赖相似性可能会让热门商品曝光过度、压制新品库存,或造成重复推荐。排序系统通常还需要考虑多样性、库存可用性、利润率和商品运营规则。

这些规则表明,AI Search 只是其中一层。搜索回答的是:“哪些商品与这一意图相似?”排序与策略层回答的是:“在这里,这位客户应当看到哪些符合条件的商品?”

可信的评估应同时衡量两个阶段。检索指标用于检验候选集是否包含相关商品。排序指标用于检验最终顺序是否能够预测互动或购买。业务指标则决定其中任何改进是否真正创造价值。

Databricks 建议监控点击率、转化率和每次会话收入等指标。这些结果比模型准确率的孤立提升更重要。

一个统一平台挑战专业化技术栈

Databricks 销售的并不只是另一套推荐算法,而是更少的协同失误。

传统的推荐技术栈可能涉及数据仓库、事件代理、流处理器、特征平台、向量数据库、模型注册表、服务层和监控系统。每个产品或许都能很好地完成其专门任务。

成本出现在系统之间。团队需要维护连接器、复制身份逻辑、协调模式,并复现权限设置。一项新功能在进入生产环境前,可能需要多个负责人分别进行修改。

Databricks 将 Zerobus、Delta 表、Feature Store、Lakebase、AI Search、MLflow、Workflows 和 Model Serving 置于同一个平台叙事之下。Unity Catalog 则为这些组件提供了拟议的治理层。

对企业买家而言,这可以缩短实验与部署之间的距离。数据科学家可以从受治理的表中训练模型、注册模型、发布特征,并将模型连接至托管端点。

MLflow 记录实验和模型版本。Databricks Workflows 调度特征计算和再训练。Lakebase 提供低延迟特征。Model Serving 处理在线推理。

该公司的设计还支持冠军模型和挑战者模型部署。冠军模型是当前的生产模型。挑战者模型与其并行运行,让团队能在转移更多流量前比较性能。

这一流程很重要,因为离线指标很少能预测完整的客户响应。模型可能提升召回率,却降低转化率。它可能通过推广低价值的新奇商品来增加点击。它还可能带来短期收益,但随着客户适应而消失。

服务日志必须将结果重新关联到正确的请求、模型、特征版本和展示位置。Databricks 建议为这一反馈闭环使用请求级标识符。位置感知训练可降低模型将展示位置误判为真实偏好的风险。

专业化技术栈的反驳观点依然可信。专用搜索供应商可能提供更深入的相关性控制。专业特征存储可能支持更多环境。独立流处理平台可能提供更广泛的协议支持或更符合组织习惯的使用体验。

多云环境和现有基础设施同样令整合更复杂。零售商很少从空白架构起步。平台决策必须考虑已经有效运行的系统、已经签订的合同和已经接受培训的团队。

因此,迁移可能暂时增加复杂性。新旧管道需要并行运行。数据定义必须进行比对。流量需要分阶段切换和回滚方案。

最有用的采购问题并非一个平台是否拥有所有可能的功能,而是消除接口带来的价值是否大于保留专业能力的价值。

团队应梳理当前由边界造成的运营事故。他们应统计同步失败、不一致权限、陈旧特征和部署缓慢的情况。这些证据能够确定整合是否解决了真实问题。

Databricks 拥有超出参考蓝图的生产案例,强化了其立场。PRADA Group 表示,Lakebase 通过低延迟应用接口提供受治理的零售指标。据其报告,该实施将一条 KPI 交付路径从约两秒缩短至 15 毫秒。

这一客户成果涉及 KPI 服务,而非该推荐架构。不应将其视为每个推荐系统都能获得同等改善的证据。但它确实表明 Lakebase 已在真实的零售环境中运行。

统一方法也会集中平台风险。一次故障、区域限制、权限错误或容量约束,可能同时影响多个环节。专业化系统会带来集成风险,而整合则会增加依赖风险。

这正是 Databricks Lakebase 推荐方案面临的主要对手:一个受治理的平台与模块化的专业技术栈竞争。胜负取决于实际运营情况,而非功能清单的长度。

参考架构未能证明什么

该设计在技术上是连贯的,但它并未证明营收提升、生产环境经济性,或在所有零售工作负载下的性能。

Databricks 展示的是一种详细的实施模式,而非受控的客户研究。约每秒 1,000 个事件这一数字描述的是参考工作负载,并不界定 Zerobus 或完整平台的性能上限。

同样,低双位数毫秒级的说法适用于 Databricks 所描述的预计算服务路径。已发布的材料并未提供涵盖所有组件的完整基准测试方法。

读者应区分组件延迟与客户可见延迟。特征查找可能很快,但网络调用、应用渲染、检索和模型推理可能将完整响应推至超过目标的水平。

该架构还采用不同的更新频率。每日嵌入和每周目录同步可能适合演示或稳定的商品目录,但对于每小时变化的库存而言可能过慢。

持续同步能提供更鲜活的数据,但会消耗持续资源。Databricks 文档将持续模式描述为最低延迟选项,但其资源使用量高于快照或触发式更新。

成本比较不能只包括数据库容量。团队还需要衡量摄取、转换、特征物化、搜索索引、模型服务、存储、可观测性和数据传输。

整合可以降低工程人力投入,同时增加对单一供应商的承诺。这种权衡仍可能是有利的,但商业案例需要纳入总运营成本和退出考量。

安全性同样需要配置。Unity Catalog 建立了共享的治理框架,但应用层暴露仍取决于角色、授权、服务主体和数据库策略。

Lakebase 的 Data API guidance 强调了面向互联网端点的行级安全性。若缺乏适当策略,已认证用户可能访问超出预期的表行。

零售推荐系统处理的数据可能揭示兴趣、日常习惯、位置和购买行为。团队应尽量减少用于排序的个人数据,并在扩大收集之前明确保留期限。

冷启动默认策略尤其值得审查。使用人口统计或上下文属性可以帮助新客户获得相关结果,也可能在人们尚未表达任何偏好前,就复现历史细分模式。

推荐反馈闭环会带来另一种风险。被突出展示的商品会获得更多互动。模型可能将这些互动理解为质量证据,从而强化先前的决策。

位置感知训练有所帮助,但无法解决所有偏差。零售商需要受控探索、多样化候选集,以及将模型效应与页面位置分离的实验。

库存可用性会造成更直接的失效模式。个性化结果若推荐了无可用尺码或缺货商品,会损害信任。排序系统必须在接近服务时点的位置执行运营约束。

因此,监控必须覆盖业务和系统健康状况。有效信号包括特征时效、缺失值比率、检索覆盖率、端点延迟、库存违规、转化率、每次会话收入和重复曝光。

模型还需要漂移检测。客户行为会在促销、节假日、天气事件和经济变化期间改变。每周再训练的安排并不能保证每周模型一定必要或足够。

Databricks 提议对特征分布和预测分数进行自动检查。这些警报应触发调查,而非自动带来信心。分布变化可能反映合法的业务事件,而非模型失效。

最大的验证缺口在于财务层面。该架构说明了如何交付推荐,但没有公布这一参考实施的受控营收结果。

这一缺失并不否定该设计。它只是将举证责任留给每家零售商。正确的测试应是与增量结果挂钩的在线实验,而非仅关注原始互动量。

三个信号将表明该架构是否有效

采用情况、端到端新鲜度和可衡量的业务提升,将决定它会成为生产模式,还是仅停留在一份有说服力的蓝图。

第一个信号是超越解决方案加速器的生产采用。零售商应关注是否有具名客户在具有实质流量的环境中同时运行两条服务路径。有价值的披露包括商品目录规模、请求量、可用性和运营人员配置。

更多客户案例将强化统一平台的论点。它们也会揭示企业在为核心数据层采用 Databricks 的同时,在哪些环节仍保留外部服务。

第二个信号是端到端新鲜度。Databricks 记录了多种同步模式和直接会话上下文,但生产证据应将事件时间与推荐时间关联起来。这项衡量包括消费者看到结果之前发生的每一段延迟。

Zerobus 会在传入记录可供查询之前,先确保其持久化。其 ingestion concepts 明确区分了持久化确认与表物化。零售商必须将这一区别纳入新鲜度监控。

如果客户能够在不维护并行管道的前提下持续达成新鲜度目标,Databricks 的平台主张就更具说服力。若他们仍需保留独立的流处理与服务系统,那么专业化技术栈的论点依然成立。

第三个信号是增量业务表现。团队应公开发布或在内部评审基于转化率、每次会话收入、利润率和客户留存的受控实验结果。

仅凭点击率并不足够。推荐系统可以通过推送熟悉的商品或折扣商品来获得更多点击,却对增量利润贡献甚微。

最有力的证据,应在控制展示位置、促销活动、季节性和库存等变量的情况下,将模型变更与可持续的商业成果联系起来。同时还应报告可靠性和运营成本。

这三个信号应按这一顺序考量。生产环境采用情况表明团队能够实施该架构。新鲜度表明它能否足够快速地响应。受控增益则表明速度和集成是否创造了业务价值。

考虑采用 Databricks Lakebase 推荐方案的零售商,应从一个上下文过时会明显损害结果的界面切入。在选择组件之前,他们可以先定义其延迟预算、新鲜度目标、约束条件和商业指标。

商品详情页轮播组件是一个可行的起点。团队可以将已知的商品关系与当前商品及会话上下文结合起来,随后在受控流量下比较预计算和实时排序路径。

目标并不是立刻流式处理每一个信号,或立即替换所有系统,而是证明共享架构能够改善一项可衡量的决策,同时不削弱可靠性或治理能力。

Databricks 已勾勒出一条从原始购物者行为到受治理推荐的可信路径。更艰难的工作始于部署之后:届时,新鲜度、库存、客户信任和收入都会在同一次请求中交汇。

 
 

免费开始使用

一款本地优先的AI助手

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)和M-Chip Mac 。

你的 AI 工作伙伴

和 remio 一起高效工作

规划、创作、交付

一站式完成

bottom of page