MLE / RS · ML System Design

Meta Marketplace 推荐:买卖双方、库存与本地供需

推荐市场商品,兼顾买家需求、卖家曝光、公平机会和商品实时可用性。

题目重点:推荐市场商品,兼顾买家需求、卖家曝光、公平机会和商品实时可用性。

题意与假设

这道练习题保留了面经中值得训练的核心约束,并将需要澄清的条件单独列出。现场拿到变体时,先和面试官确认这些条件。

  • 训练为用户浏览本地Marketplace候选,目标有效联系/成交而非只点击;库存、位置、价格和权限作为明确约束。
  • 成交可能在平台外发生,标签不完整;卖家回复与item sold也不直接证明是本次曝光转化。
  • 个人位置采用可授权精度,不把精确住址用作可公开特征。

解题路线

  1. 候选先按地点距离、商品类别、价格预算和有效库存缩小,再用用户/商品embedding召回。售出或撤下商品即时过滤;陈旧索引需要回读权威状态。
  2. label层分点击、收藏、发起联系、卖家回应、双方确认成交,区分短漏斗与真实供需匹配。平台外转化用抽样反馈与明确unknown,而非全标负。
  3. 模型特征买家偏好/近期intent、商品图文/价格/年龄、卖家可靠行为、当地供需与cross距离/类别。冷启商品用内容与本地需求prior,base model可以线性/树模型,复杂模型按数据与延迟选择。
  4. 重排控制重复卖家、同类单一内容、超额曝光的供给;卖家公平是机会与效果的约束,需要披露衡量口径,不能简单平均曝光。下游联系需限流防骚扰。
  5. 实验受两边相互影响,用户随机化可能让不同策略争同一库存;考虑地区/时间switchback或匹配集群,并检验carryover与季节性。指标涵盖有效联系、等待、成交、卖家response与举报。

手动走一遍

热门低价商品引发大量点击却已售出,继续推荐提高CTR却没有交易。把sold state即时过滤、以有效联系或成交闭环衡量后,可能宁愿推荐第二高CTR但可用商品。

规模与取舍

候选搜索先空间/类目过滤再精排,在线成本由M候选与实时库存查读决定;大规模库存状态变化须事件版本和去重。地区实验需要足够独立单元,不能把用户量大直接当样本独立。

易错点与追问

容易失分的边界

  • 把item sold当所有此前点击都转化,会错误归因。
  • 缓存过期库存会让离线模型指标与真实用户体验脱节。

继续深挖

  • 若优质卖家低曝光,怎么探索但控制买家体验损失?限定探索预算、分层评价并保护安全门槛。
  • 用户突然搜新类别,与历史偏好冲突,如何给当前intent更高权重并回退?
✓已复制微信号!