BERT vs Transformer(为了考研复试记录一下)

BERT文本分割-中文-通用领域

BERT文本分割-中文-通用领域

NLP
StructBERT

使用modelscope和gradio加载BERT文本分割-中文-通用领域的文本分割模型并前端推理。

BERT是Transformer的编码器部分,但不是完整的Transformer。

一、BERT vs Transformer:关系图解

Transformer 完整架构:
    ┌─────────────────────┐
    │     编码器(Encoder) │◄─── BERT就是这个部分!
    │  (多层自注意力+前馈)│
    ├─────────────────────┤
    │     解码器(Decoder) │◄─── GPT用的是这个部分!
    │(带掩码的自注意力+编码器-解码器注意力)│
    └─────────────────────┘

二、详细对比表

方面

Transformer

BERT

GPT

使用部分

完整架构(编码器+解码器)

只用编码器

只用解码器

注意力机制

三种注意力:
1. 编码器自注意力
2. 解码器掩码自注意力
3. 编码器-解码器注意力

双向自注意力
(能看到全部上下文)

单向掩码自注意力
(只能看到左侧上下文)

训练目标

机器翻译

1. 掩码语言模型(MLM)
2. 下一句预测(NSP)

语言建模(预测下一个词)

输入输出

序列到序列
(如:英→中翻译)

序列到表示
(输出每个词的向量表示)

序列到序列
(生成式任务)

典型应用

机器翻译

理解类任务:
- 文本分类
- 问答
- 情感分析

生成类任务:
- 文本生成
- 对话

三、技术细节对比

1.Transformer编码器(BERT的核心)

#BERT使用的编码器层结构
编码器层:
 输入
   ↓
自注意力 ← 可以看到整个句子
   ↓
前馈网络
   ↓
输出

2.Transformer解码器(GPT的核心)

# GPT使用的解码器层结构
解码器层:
  输入
   ↓
掩码自注意力 ← 只能看到前面的词
   ↓
编码器-解码器注意力 ← 看编码器的输出
   ↓
前馈网络
   ↓
输出

四、为什么BERT只用编码器?

因为BERT的目标是理解文本,而不是生成文本:

  1. 编码器的特点

    • 双向注意力:能看到整个上下文

    • 适合理解:获取每个词的深层含义

    • 输出表示:输出每个词的向量表示

  2. BERT的任务需求

    • 完形填空(MLM):需要看到整个句子

    • 下一句预测(NSP):需要理解两个句子的关系

    • 文本分类:需要理解全文意思

  3. 解码器不适合的原因

    • 解码器有掩码机制:不能看到后面的词

    • 这违背了BERT的双向理解理念

五、BERT的Transformer编码器堆叠

输入文本
    ↓
嵌入层(词+位置+句子类型)
    ↓
第1层编码器(学习基础语法)
    ↓
第2层编码器(学习简单句法)
    ↓
...
    ↓
第12层编码器(学习深层语义)
    ↓
输出:每个词的768维向量表示

您可能感兴趣的与本文相关的镜像

BERT文本分割-中文-通用领域

BERT文本分割-中文-通用领域

NLP
StructBERT

使用modelscope和gradio加载BERT文本分割-中文-通用领域的文本分割模型并前端推理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值