
从左向右语言模型的信息缺口出发,拆解 BERT 的掩码语言模型、下一句预测、统一输入接口与微调方法,并用 GLUE、SQuAD、SWAG 和消融实验读懂它的贡献与边界。
bank。如果目标词还留在输入中,多层自注意力可以让 bank 的表示间接读到 bank 自己,模型得到的是复制线索,而不是从上下文恢复词义。BERT 原论文把这种信息泄露称为普通双向条件语言模型无法直接训练的原因。4x_i 是原始序列在第 i 个位置的词元,M 是被选中的位置集合,\tilde{x} 是被替换后的序列。这个式子只在 M 中的位置计算损失;没有被选中的位置参与上下文,却不直接贡献 MLM 的预测损失。4[MASK],10% 的概率换成随机词元,10% 的概率保持原词元不变。my dog is hairy 选中了 hairy,训练样本可能变成 my dog is [MASK],也可能变成 my dog is apple,或者仍然是 my dog is hairy。三种输入对应同一个预测目标:原词 hairy。随机词和原词保留的比例,主要用于减轻下游微调阶段从未出现 [MASK] 所造成的训练—微调不匹配。5[CLS]。它经过所有 Transformer 层后的隐藏向量记为 C,分类任务把 C 接到一个线性分类层。两段文本之间放 [SEP],句段 embedding 再标出两段文字的边界。词元级任务则保留每个位置的隐藏向量 T_i,例如命名实体识别给每个 T_i 预测一个标签。[CLS],序列标注读全部词元向量,句对任务把 A、B 拼接后交给同一套自注意力。读者看到“只加一个输出层”时,应该想到的是这个输入—输出接口,而不是一个对所有任务完全相同的预测头。[CLS] 向量,用二分类头预测 IsNext 或 NotNext。联合训练的直觉可以写成:[CLS] 汇总句对关系。两项任务使用同一套编码器,但监督落在不同的输出位置。4| 预训练设置 | MNLI-m | QNLI | MRPC | SST-2 | SQuAD 1.1 F1 |
|---|---|---|---|---|---|
| BERTBASE 8 | 84.4 | 88.4 | 86.7 | 92.7 | 88.5 |
| MLM,无 NSP 8 | 83.9 | 84.9 | 86.5 | 92.6 | 87.9 |
| 左到右 LM,无 NSP 8 | 82.1 | 84.3 | 77.5 | 92.1 | 77.8 |
[CLS] 向量 C 接到分类层。C。T_i,为每个位置输出一个标签。S 是起点向量,E 是终点向量,T_i 是段落中第 i 个词元的最终表示。起点概率为:i 个词元表示的相似程度,分母把所有候选位置的指数分数加起来,于是得到一个在段落位置上的概率分布。终点概率用 E 做同样的计算。候选答案跨度 i 到 j 的分数是:
[CLS] 或词元表示接到 MNLI、NER、SQuAD 的输出层。图中虚线表示同一套预训练参数被复制到不同下游任务。12[MASK] 只出现在预训练阶段的问题,80/10/10 的混合替换是为减轻这个错位而设计的。17[CLS]、[SEP]、句段 embedding 和词元隐藏状态,把句子级、句对级、词元级任务接到同一编码器上。arxiv.org
arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
ar5iv.labs.arxiv.org
arxiv.org
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.