拿下技术面上传简历

10 万条样本、128 维 embedding,要同时做「相似样本检索」和「K 近邻投票分类」,线上要求 p99 < 30ms,允许少量精度损失。候选方案:(A) 暴力 KNN 全量算距离;(B) KD 树;(C) HNSW 或 IVF 这类近似最近邻索引 + KNN 投票。你选哪个?并说清 KD 树在 128 维会退化到什么程度、为什么。

机器学习基础监督学习3-5 年知识点 1 个

面试官在考什么

判断候选人是否理解维度灾难对树形索引的影响,以及近似检索引入的误差如何评估和补偿。

KNN

回答框架 · 前两步

  1. 暴力法的复杂度是 O(n × d),10 万 × 128 维每查询约千万次乘法加法,单线程进 30ms 很难,但可以用向量化、SIMD、批量查询压下来;规模再往上就不行了。
  2. KD 树在低维(大致个位数维度)能有效剪枝,维度升高后几乎所有点都落在分裂超平面附近,剪枝条件几乎不成立,退化到接近全量扫描,同时还要额外付建树和回溯开销。

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

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

延伸阅读

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

同一能力域的其他题