分别是什么?)
摸鱼匠个人主页 个人专栏《大模型岗位面试题》 没有好的理念只有脚踏实地文章目录一、核心考点解析二、深度解析三大核心目标函数1. MLM (Masked Language Modeling) —— 掩码语言模型2. NSP (Next Sentence Prediction) —— 下一句预测3. Causal LM (Causal Language Modeling) —— 因果语言模型三、 面试回答案例四、易错点与避坑指南加分项五、进阶思考杀手锏你好咱们直接切入正题。这道题在大模型算法岗面试中属于基石级考题。面试官问这个表面是考你知不知道这几个缩写实则是考察你对模型架构设计哲学、注意力机制差异以及预训练与下游任务对齐的深度理解。很多候选人容易把这几个概念背得滚瓜烂熟但一旦问到“为什么GPT不用MLM”或者“NSP到底有没有用”就容易卡壳。下面我用口语化 专业深度的方式为你拆解这道题的满分回答策略。一、核心考点解析面试官想听到的不仅仅是定义而是架构与目标的匹配性为什么Encoder架构配MLMDecoder架构配Causal LM信息流向的本质双向上下文Bidirectionalvs 单向因果Unidirectional。演进逻辑从BERT到RoBERTa再到LLaMA/GPT-4目标函数是如何演变的为什么有的被抛弃了如NSP工程细节比如MLM中的Mask策略Causal LM中的损失计算范围。二、深度解析三大核心目标函数1. MLM (Masked Language Modeling) —— 掩码语言模型代表模型BERT, RoBERTa, ALBERT, ELECTRA (判别式部分)核心原理做法随机掩盖输入序列中约15%的Token其中80%替换为[MASK]10%随机替换10%保持不变让模型根据双向上下文左边右边预测被掩盖的词。数学本质最大化P ( x m a s k e d ∣ x u n m a s k e d ) P(x_{masked} | x_{unmasked})P(xmasked∣xunmasked)。架构依赖必须基于Transformer Encoder因为需要全向注意力机制Full Attention。优势极大地提升了模型对语义的理解能力特别适合抽取类任务如NER、分类、问答。劣势/易错点预训练-微调不一致Pretrain-Finetune Discrepancy预训练时用了[MASK]标记但微调或推理时没有导致分布偏移。无法用于生成因为预测时需要看到未来信息不能自回归地生成文本。计算效率只能预测被Mask的部分虽然RoBERTa去掉了NSP并动态Masking但相比Causal LM其并行度在生成场景下为零。2. NSP (Next Sentence Prediction) —— 下一句预测代表模型原始 BERT核心原理做法输入句子对( A , B ) (A, B)(A,B)50%概率B BB是A AA的下一句标签IsNext50%概率B BB是随机句子标签NotNext。让模型判断两句是否连续。初衷让模型学习句子间的逻辑关系和篇章结构。现状与争议高频考点太简单了后续研究如RoBERTa论文发现模型只需要通过主题一致性Topic Consistency就能轻松判断根本学不到深层的逻辑连贯性。结局被抛弃。RoBERTa直接去掉了NSP效果反而更好。继任者ALBERT提出了SOP (Sentence Order Prediction)预测两句的顺序是否颠倒这比NSP难得多迫使模型理解逻辑流。易错点千万别再说“NSP是大模型标配”。在2026年的今天主流基座模型如LLaMA系列早已不再使用NSP。3. Causal LM (Causal Language Modeling) —— 因果语言模型代表模型GPT系列, LLaMA, Qwen, PaLM核心原理做法标准的**自回归Auto-regressive**任务。根据前t tt个词预测第t 1 t1t1个词。注意力机制使用Causal Mask三角掩码确保位置i ii只能看到0 ∼ i 0 \sim i0∼i的信息看不到未来。数学本质最大化似然估计∏ t 1 T P ( x t ∣ x t ) \prod_{t1}^{T} P(x_t | x_{t})∏t1TP(xt∣xt)。架构依赖基于Transformer Decoder或Decoder-only。优势天然适配生成预训练目标和推理过程完全一致无分布偏移。扩展性强随着数据量和参数量的增加效果呈Scale Law线性提升是目前千亿/万亿参数模型的唯一选择。易错点损失函数计算范围在计算Loss时通常只计算预测部分的Loss有些实现会忽略Padding或特殊Token要注意不要算上Shift后的第一个无效位置。双向信息缺失纯Causal LM在理解“全局语义”上理论上不如BERT但通过海量数据堆叠其涌现出的理解能力已弥补了这一短板。三、 面试回答案例面试官请讲讲大模型预训练的核心目标函数比如MLM、NSP和Causal LM的区别以及它们的适用场景。候选人你“好的这个问题其实触及了大模型架构设计的核心分水岭。我们可以从信息流向和任务目标两个维度来看。首先MLM掩码语言模型是BERT时代的标志。它的核心是‘完形填空’通过随机Mask掉一部分词利用双向上下文来预测。这让它成为了最强的‘理解者’非常适合做分类、NER这种需要全局语义的任务。但它有个硬伤就是预训练时用了[MASK]token而推理时没有存在预训练-微调的不一致问题而且它没法做自回归生成。其次是NSP下一句预测这是BERT当初为了学句子关系加的辅助任务。但实话实说后来的研究比如RoBERTa证明它太简单了模型靠猜主题就能做对学不到真正的逻辑。所以现在的主流模型像LLaMA、Qwen这些早就弃用NSP了。如果非要学句子顺序现在的做法更多是用更难的SOP任务或者直接靠海量数据的长上下文隐式学习。最后是目前绝对主流的Causal LM因果语言模型也就是GPT和LLaMA系列用的。它是单向的只能看左边猜右边。虽然看起来‘视野’不如MLM宽但它的优势在于预训练和推理完全一致天生适合生成。更重要的是在大规模数据下Causal LM展现出了惊人的Scale Law只要数据够多、模型够大它的理解能力也能通过‘下一个词预测’这个简单任务涌现出来。总结一下我的观点如果是做传统的判别式任务且数据量有限BERT式的MLM依然有优势但在当今的**基座大模型Foundation Model**时代Causal LM是绝对的首选因为它兼顾了生成与理解且架构最简单、扩展性最好。至于NSP已经属于历史尘埃了。”四、易错点与避坑指南加分项别混淆架构❌ 错误说“GPT使用了MLM”。✅ 正确GPT使用Causal LMBERT使用MLM。NSP的现状❌ 错误认为所有Transformer预训练都要加NSP。✅ 正确明确指出NSP已被现代模型RoBERTa及之后淘汰提及SOP作为替代方案会显得你很懂行。Mask策略细节如果面试官追问MLM细节要能说出80/10/10原则80%换MASK10%随机换词10%不变这是为了缓解预训练与微调的分布差异。损失函数计算对于Causal LM要清楚Loss是对所有位置除了第一个计算的交叉熵之和而在某些指令微调SFT阶段我们可能只计算Label部分的Loss忽略Prompt部分的Loss这是一个很实际的工程点。五、进阶思考杀手锏如果面试氛围很好可以顺带提一句“其实现在还有一些混合架构的尝试比如Prefix LM像GLM那样前半段双向后半段单向试图结合MLM的理解能力和Causal LM的生成能力。但在超大规模模型上纯粹的Decoder-only (Causal LM) 依然是工程效率和效果的最佳平衡点。”这样回答既展示了基础知识的扎实又体现了对前沿动态的追踪绝对能拿下高分