拿下技术面上传简历

排序模型的输入里有一块 2048 维稠密 embedding(多个上游模型产出后拼接),训练样本 5 亿行,线上 P99 延迟吃紧,工程团队要求压到 256 维。候选方案有四个:PCA、随机投影、直接砍维度、在下游模型前面接一个可学习的线性层。请回答:(1) 你在什么条件下会选 PCA,判断依据是什么;(2) 如果选了 PCA,在 5 亿行上你怎么拟合,线上一致性怎么保证;(3) 这个场景下 PCA 最容易被忽略的两个失败模式是什么,你用什么验证它没伤害线上效果。

机器学习基础无监督学习5 年以上知识点 1 个

面试官在考什么

判断候选人会不会无条件把 PCA 当降维默认答案,以及在真实训练/线上链路里能否管住拟合成本、版本一致性和分布漂移。

PCA

回答框架 · 前两步

  1. 先问「为什么降维」:如果下游是线性模型,PCA 丢的是方差小的方向,而判别信息可能恰好藏在低方差方向(LDA 或监督降维更合适);如果下游是深层网络,接一个可学习的线性层通常不差而且能端到端优化;如果只是为了省带宽/存储,随机投影(JL 引理)保距更好且不需要拟合。
  2. PCA 的适用条件:特征稠密、各维同量纲、下游对重构误差而不是判别边界敏感;k=256 的选择要看累计解释方差 + 下游指标,不能只看「保留 95% 方差」这个数字。

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

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

延伸阅读

想看这个方向的整体准备路线? 进入「机器学习基础」方向页

同一能力域的其他题