拿下技术面上传简历

场景:1 亿物品、千万 DAU,召回要在毫秒级返回 500 个候选,你们用双塔(user 塔 + item 塔)做召回。请回答:① 为什么双塔能在这个量级下做到毫秒级,item 侧的计算发生在什么时刻;② user 塔和 item 塔能不能输入“该用户是否点击过这个物品的同类目”这种交叉特征,为什么;③ 训练时 batch=512、每行 1 个正样本,用 in-batch 负采样,这个 batch 里实际有多少个负样本?这种采样方式有什么偏置,怎么缓解。

推荐与搜索召回与排序校招知识点 1 个

面试官在考什么

判断候选人是否理解双塔“可预计算”这一根本前提,以及由此带来的交叉特征限制和 in-batch 负采样的采样偏置。

双塔召回

回答框架 · 前两步

  1. item 塔的输出可以离线(或准实时)对全量 1 亿物品算好,建成 ANN 索引(HNSW/IVF-PQ);线上只跑一次 user 塔前向 + 一次向量检索,所以耗时基本与物品总量无关,这是“毫秒级”的来源。
  2. 双塔的硬约束是两侧在算内积之前不能交互:交叉特征(用户×物品)必须对每个 (user,item) 对分别计算,一旦引入就无法预计算 item 侧向量,退化成对全量物品暴力打分,失去双塔的意义。

还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题