MLE / Research Scientist · ML Coding / Design

TikTok Query → Brand:理解、召回、排序与评价

设计搜索词推荐品牌的完整链路,明确实体歧义、冷启动与商业约束。

题目重点:设计搜索词推荐品牌的完整链路,明确实体歧义、冷启动与商业约束。

题意与假设

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

  • 品牌推荐不等于商品推荐;先问query意图、品牌库、语言、地域和广告/自然结果合同。

解题路线

  1. query理解做归一化、语言识别、实体/类别/属性提取;保留歧义,不把词典硬匹配当唯一答案。
  2. 品牌库包含brandID、别名、品类、区域可用性和embedding。多路召回合并词法、语义与热门/冷启候选,按brandID去重。
  3. 精排用query-brand相关性、用户上下文与业务约束,训练label来自人工或点击转化并校正曝光偏差;硬过滤先于商业打分。
  4. 离线用Recall@K和NDCG/相关性切片,线上看有效点击/转化、无结果率、负反馈和延迟;混淆热门品牌与真正相关需要分层验证。
  5. 训练数据、encoder/index/ranker版本一致,新品牌可用元数据表示冷启。query日志保护与删除策略作为数据合同。

手动走一遍

query“苹果充电器”可能指品牌设备配件,而“苹果酸奶”可能是食品意图;实体理解要结合类别,不能机械全推Apple。少见品牌拼写错误可走别名/语义召回,但地域不可售需过滤。

规模与取舍

品牌库N向量d维存储O(Nd),召回候选K、精排开销与特征读取影响P95;每次全库crossencoder评分不可取。

易错点与追问

容易失分的边界

  • 只说训练Transformer,没有服务与评价链。
  • 用点击作无偏真值。
  • 混淆品牌、商品与广告位。

继续深挖

  • 如何处理新品牌没有点击?
  • 品牌相关性与竞价如何分开?
✓已复制微信号!