1. 大模型的基本架构与核心组件
DeepSeek这类大语言模型的核心是基于Transformer架构构建的。Transformer最早由Google在2017年提出,其核心创新在于完全摒弃了传统的循环神经网络(RNN)结构,转而采用自注意力机制(Self-Attention)来处理序列数据。这种架构特别适合处理自然语言这类具有长距离依赖关系的序列数据。
1.1 Transformer架构详解
Transformer模型由编码器(Encoder)和解码器(Decoder)两部分组成,每部分都包含多个相同的层(stacked layers)。在DeepSeek这类纯解码器模型(Decoder-only)中,只使用了Transformer的解码器部分。每个解码器层包含三个关键子层:
-
掩码自注意力层(Masked Self-Attention):这是Transformer最具革命性的设计。与传统的RNN需要逐步处理序列不同,自注意力机制可以并行处理整个输入序列,通过计算每个token与其他所有token的相关性权重,建立全局的上下文理解。掩码机制确保模型在生成时只能"看到"当前位置之前的信息。
-
前馈神经网络(Feed Forward Network):这是一个简单的全连接网络,通常由两个线性变换和一个激活函数组成,负责对注意力层的输出进行非线性转换。
-
层归一化(Layer Normalization)和残差连接(Residual Connection):这些技术帮助稳定深层网络的训练,缓解梯度消失问题。
1.2 注意力机制的工作原理
注意力机制的核心是计算查询(Query)、键(Key)和值(Value)三个向量之间的关系。对于输入序列中的每个token,模型会:
- 生成对应的Q、K、V向量
- 计算Q与所有K的点积,得到注意力分数
- 将分数缩放并应用softmax得到注意力权重
- 用权重对V进行加权求和,得到输出
数学表达式为:
Attention(Q,K,V) = softmax(QK^T/√d_k)V
其中d_k是键向量的维度,√d_k的缩放是为了防止点积过大导致softmax梯度消失。
提示:多头注意力(Multi-Head Attention)是标准注意力机
