第3章 词向量与预训练语言模型

词向量与预训练语言模型是NLP面试的"必考板块",覆盖从Word2Vec静态词向量到BERT、等动态预训练模型。面试官通过这类问题考察你对表示学习的理解深度、模型选型的工程思维,以及技术演进的宏观视野。本章提炼出一套通用回答框架,配合3道高频真题,帮你快速建立答题结构。

预训练模型面试回答框架 ① 明确问题类型 ② 提取核心概念 ③ 架构原理分点 ④ 对比异同优劣 ⑤ 总结落地延伸 适用场景:模型原理 · 模型对比 · 落地选型

面试问答卡片

📝 面试问答 1/3:Word2Vec 模型选择

面试问题:Word2Vec 中 CBOW 和 Skip-gram 的核心区别是什么?在实际应用中如何选择?

面试官考察点对静态词向量的理解深度,是否清楚两种模型的训练效率、低频词处理差异及选型依据。
回答框架定义区别 → 训练效率对比 → 低频词处理差异 → 选型建议

示例回答:CBOW 通过上下文预测中心词,训练速度快,对高频词更友好;Skip-gram 通过中心词预测上下文,训练较慢但能更好捕捉低频词语义。小数据集选 CBOW,大数据集或重视低频词选 Skip-gram。

可能追问:负采样如何实现?层级 Softmax 的原理和优势?Word2Vec 与 GloVe 的本质区别?

⚠ 避坑提醒:不要只背定义,要谈实际选型考量。务必区分清楚"上下文预测中心词"和"中心词预测上下文"的方向,面试中经常有人答反。

📝 面试问答 2/3:BERT vs 架构对比

面试问题:BERT 是如何实现双向上下文编码的?与 的自回归方式有何本质区别?

面试官考察点对预训练模型架构的理解深度,是否掌握 Masked LM、Attention 掩码等关键机制。
回答框架核心机制 → 架构差异 → 训练方式不同 → 适用场景对比

示例回答:BERT 通过 Masked LM 随机掩盖 15% 的 并用双向 Attention 预测,实现深度双向编码; 使用因果 Attention 从左到右自回归建模。BERT 擅长 NLU 任务, 擅长 NLG 任务,两者架构设计本质不同。

可能追问:BERT 的 Mask 策略有哪些变体(RoBERTa 动态 Mask)?XLNet 如何结合自回归与双向?

⚠ 避坑提醒:不要只说"BERT 是双向的",要具体说明 Masked LM 和 Attention 掩码的实现。避免将"双向"误解为简单拼接两个方向。

📝 面试问答 3/3:预训练模型落地挑战

面试问题:在实际项目中,预训练语言模型落地面临哪些主要挑战?你会如何解决?

面试官考察点工程落地与模型优化能力,是否具备推理加速、模型压缩的实战经验。
回答框架挑战列举 → 原因分析 → 解决方案 → 效果权衡

示例回答:主要挑战有推理延迟高、显存占用大、领域分布偏移。解决方案包括知识蒸馏(DistilBERT 减少 40% 参数)、INT8 量化(加速 2–3 倍)、结构化剪枝和领域微调。需根据业务场景做精度-速度权衡。

可能追问:你实际做过模型压缩吗?用了什么方法?压缩比和精度损失是多少?

⚠ 避坑提醒:不要只罗列技术名词,要结合具体项目说明方案选型理由和实际收益。准备好精度、速度、显存等量化指标。

知识结构:预训练模型核心技术对比

← 上一章📖 返回目录下一章 →