拿下技术面上传简历

某电商推荐场景,item 约 500 万,日活用户 2000 万,用户平均有效行为 40 条。行为分布极度长尾:Top 1% 的 item 吃掉了约 60% 的行为。你用 ItemCF 做召回,上线后发现不同用户的召回结果高度雷同,基本集中在几百个头部爆款上。请给出你会采用的 item 相似度计算公式(写清楚热门惩罚项放在哪一项),并回答两点:(a) 为什么惩罚要作用在相似度层面,而不是在召回打分阶段给热门 item 乘一个降权系数;(b) 一个只有 2 条历史行为、且都是长尾商品的用户,你怎么保证他仍有足够的召回量。

推荐与搜索召回与排序3-5 年知识点 1 个

面试官在考什么

判断候选人是否真的手写过 ItemCF 的相似度与热门惩罚,而不是只会背 UserCF/ItemCF 的区别。

协同过滤

回答框架 · 前两步

  1. 相似度取共现强度除以带流行度惩罚的归一化分母,典型形式 sim(i,j)=|N(i)∩N(j)| / (|N(i)|^α · |N(j)|^α),α 在 0.5 附近并离线调;也可以用 1/log(1+|N(i)|) 对 item 侧或用户侧加权。
  2. 惩罚必须放在相似度层面:每个 item 的邻居列表会离线剪枝只留 top-K,如果惩罚不参与相似度,剪枝阶段就已经被爆款占满,线上再降权只是事后补救,被挤掉的候选拿不回来。

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

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

同一能力域的其他题