BERT(Bidirectional Encoder Representations from Transformers)是一种基于Transformer架构的预训练语言表示模型,由Google于2018年提出。它通过在大量文本上进行双向上下文学习,显著提升了多种自然语言处理任务的性能,成为近年来NLP领域的重要里程碑。
核心原理
BERT的核心创新在于其“双向”训练机制。与以往只能单向(从左到右或从右到左)理解文本的模型不同,BERT利用掩码语言建模(Masked Language Model, MLM)任务,在训练时随机遮盖输入句子中的部分词汇,并让模型根据左右两侧的上下文同时预测被遮盖的词。这种机制使模型能够更全面地捕捉词语间的语义关系。
模型结构
BERT基于Transformer的编码器部分构建,不含解码器。其典型版本包括:
- BERT-Base:12层编码器,768维隐藏层,1.1亿参数
- BERT-Large:24层编码器,1024维隐藏层,3.4亿参数
输入表示融合了词嵌入、段落嵌入(用于区分句子对)和位置嵌入,使模型能同时处理单句和句子对任务。
应用场景
BERT在多种NLP任务中表现出色,只需在预训练模型基础上添加简单的任务特定输出层即可微调,典型应用包括:
- 文本分类(如情感分析)
- 问答系统(如SQuAD数据集)
- 命名实体识别(NER)
- 自然语言推理(如MNLI)
由于其强大的泛化能力,BERT及其衍生模型(如RoBERTa、ALBERT、Chinese-BERT)已成为工业界和学术界的主流基础模型。





湘公网安备43019002001288号