知识全景图/ 软件工程与系统/ 人工智能全景图/ Transformer 底层图谱

Token、Embedding、Attention 与 Transformer 底层图谱

把大模型从“会说话的黑箱”拆成可理解的计算链路:文本如何变成向量,向量如何互相看见,最后如何逐 token 生成答案

阅读定位: 这一页只处理大语言模型最核心的结构底座:Token、Embedding、位置、Attention、Transformer Block 和生成循环。 它不展开 tokenizer 训练、词表兼容、权重文件、训练集、分布式训练、推理服务、RAG 或 Agent;文字如何先变成 token id,继续看 Tokenizer / 词表 / 文本表示;Q/K/V 投影、多头注意力、mask、GQA/MQA 和注意力头排查,继续看 QKV / Multi-Head Attention;位置编码、RoPE 和长上下文外推的细节,继续看 位置编码 / RoPE;LayerNorm、RMSNorm、PreNorm 和 residual stream 的稳定性细节,继续看 Norm / Residual;FFN、SwiGLU、gate/up/down projection 和 MoE 专家细节,继续看 MLP / FFN / SwiGLU;结构如何落成参数、checkpoint 和模型格式,继续看 参数 / 权重 / Checkpoint
一、最小计算链路
文本
用户输入
Token
切成片段
Embedding
查表成向量
Attention
互相关注
Transformer
多层变换
Logits
预测下个 token
环节它解决什么问题你应该抓住的直觉常见误解
Tokenization把连续文本变成模型可处理的离散编号模型不是直接读字词,而是读 token 序列;细节见 Tokenizer / 词表把 token 等同于汉字、英文单词或语义单位
Embedding把 token id 映射成高维向量向量是模型内部的工作语言以为 embedding 本身已经“理解”完整语义
Position让模型知道 token 的顺序同样的词在不同位置,作用可能不同;细节见 位置编码 / RoPE以为 Transformer 天生知道顺序
Self-Attention让每个位置读取其他位置的信息每个 token 都在问:我现在该看谁以为 attention 就等于人类注意力
Feed Forward对每个位置做非线性特征变换Attention 负责混合信息,FFN 负责加工信息;细节见 MLP / FFN / SwiGLU只记住 Attention,忽略 FFN 的容量作用
Logits / Sampling给所有候选 token 打分并采样生成不是一次写完,而是一步一步选下一个以为模型内部先有完整答案再输出
1.1 从 token 到 logits:同一条链路的三种读法
读法链路顺序关键问题继续下钻
训练视角文本样本 → chat template / packing → token id → causal mask → forward → logits → next-token loss → 反向传播模型为什么能从大量文本里学到条件概率、格式、模式和部分世界知识?语言建模目标 / Batch / Mask / Packing / 优化器 / Loss
推理视角用户消息 → message serialization → token id → prefill → KV cache → decode loop → logits → softmax / sampling → 新 token为什么输入越长首 token 越慢,输出越长总耗时越高?Chat Template / 推理计算 / KV Cache / 解码 / 采样
工程视角请求上下文 → token 预算 → 截断 / 压缩 → 模型路由 → 参数配置 → 流式返回 → Trace / Eval为什么同一个模型在不同上下文、参数、路由和后处理下表现差别很大?上下文组装 / 模型路由 / 一次请求的一生

抓住一个顺序

底层理解不要把概念散着背。最稳的顺序是:消息先变成 token 序列,token 查表变成向量,位置机制注入顺序,Transformer block 反复混合和加工信息,最后输出 logits;训练时 logits 接 loss,推理时 logits 接采样。大多数 AI 工程问题,最后都能回到这条链路上的某个位置。

二、Token:模型看见世界的颗粒度
Token 不是词
  • 英文长词可能被拆成多个子词
  • 中文可能按字、词片段或混合方式切分
  • 标点、空格、换行、代码缩进也可能成为 token
  • 同一句话在不同 tokenizer 下长度可能不同
Tokenizer 的工程影响
  • 上下文窗口按 token 计,不按字符计
  • API 计费通常也按 token 计
  • 代码、表格和混合语言文本可能更耗 token
  • RAG 分块时必须用 token 预算约束长度
词表是能力边界之一
  • 常见片段切得短,罕见片段切得碎
  • 领域术语如果总被切碎,学习和生成会更吃力
  • 多语言模型需要在词表容量和语言覆盖之间取舍
  • 扩词表不是免费午餐,会影响训练与兼容性

最小直觉

Token 是模型的输入颗粒度。你在 Prompt 里写的是人类文本,模型实际处理的是一串 token id。上下文窗口、成本、分块、缓存和生成速度,最终都会回到 token 数量。

三、Embedding:把离散符号放进连续空间
概念作用可以怎么理解边界
Input Embedding把 token id 查表成向量每个 token 有一组可训练坐标单个 token 向量不等于完整语义
Position Encoding给 token 注入顺序信息让模型区分“猫追狗”和“狗追猫”RoPE / position ids / 长上下文外推
Hidden State每层 Transformer 后的位置表示同一个 token 随上下文逐层改变含义不能把它当成固定词典解释
Output Projection把最终向量投回词表分数问所有 token:谁最可能是下一个高分不代表事实正确,只代表模型条件概率高

Embedding 和 RAG 里的 Embedding 不是一个层级

模型内部的 token embedding 是训练模型的一部分;RAG 常说的 embedding 通常是把句子、段落或文档编码成检索向量。二者都叫 embedding,但一个服务于模型计算,一个服务于语义检索。

四、Attention:信息路由机制

Q、K、V 的直觉

Q 像“我现在想找什么信息”,K 像“我这里有什么特征可被匹配”,V 像“如果你看我,我能提供什么内容”。Attention 先用 Q 和 K 计算相关性,再按权重混合 V;更细的多头、mask、GQA/MQA 和 KV Cache 关系见 QKV / 注意力头机制

核心公式

Attention(Q,K,V) = softmax(QK^T / sqrt(d_k)) * V

Causal Mask

Decoder-only 大模型生成时,只允许当前位置看见过去 token,不能偷看未来 token。这就是为什么它可以被训练成“预测下一个 token”的机器。

Self-Attention
同一段序列内部互相读取信息。句子理解、代码上下文、长文档引用关系,都依赖它把远处 token 的信息搬到当前位置。
Multi-Head Attention
多个头并行看不同关系:语法、指代、局部搭配、长距离依赖等。不要把某个头神秘化,它们是分工学习出来的信息通道。
注意力不是事实库
Attention 决定“从上下文里读什么”,不保证读到的信息是真的,也不保证模型不会凭训练记忆补全不存在的东西。
五、Transformer Block:重复堆叠的计算单元
模块职责为什么需要
LayerNorm / RMSNorm稳定每层输入分布深层网络训练更稳定,梯度更可控;细节见 Norm / Residual
Attention跨位置混合上下文信息让每个 token 的表示受其他 token 影响
Residual Connection把原输入绕过子层加回来避免深层网络丢失原信息,帮助梯度传播;细节见 残差流
Feed Forward Network对每个位置做非线性变换提供模型容量,完成特征加工和组合;细节见 MLP / FFN / SwiGLU
Stacking多层重复同类结构低层偏局部模式,高层逐步形成更抽象表示

三类常见架构

Encoder-only: 适合理解和分类,例如 BERT 路线。

Decoder-only: 适合自回归生成,是多数通用 LLM 的主流路线。

Encoder-Decoder: 适合输入到输出的转换任务,例如早期机器翻译和部分序列到序列模型。

六、生成循环:答案是一粒一粒长出来的
已有上下文
前向计算
词表分数
采样策略
新 token
追加上下文
参数 / 机制影响适合场景风险
Temperature控制分布尖锐程度低温用于事实、抽取、格式化;高温用于创意温度高更发散,温度低也不保证正确
Top-p / Top-k限制候选 token 范围控制随机性,避免极低概率候选限制过强会让输出僵硬
KV Cache缓存历史 Key / Value长输出和多轮生成加速长上下文显存占用会快速增长
Stop Sequence遇到特定片段停止生成结构化输出、工具调用、模板边界配置错误会提前截断或停不下来
七、常见误区
误区:大模型就是搜索引擎
搜索引擎返回已有文档,LLM 根据上下文预测下一个 token。它可能利用训练中学到的知识,但生成机制不是检索机制。
误区:Attention 权重就是解释
Attention 权重可以提供线索,但不能直接等同于模型因果解释。真实行为来自多层、多头、FFN 和采样共同作用。
误区:上下文越长越好
长上下文带来成本、延迟、注意力稀释和无关信息污染。能检索、压缩和分层组织,通常比直接塞满窗口更可靠。
八、回到 AI 主干
AI 全景 Tokenizer / 词表 QKV / 注意力头 Position / RoPE Norm / Residual MLP / FFN 参数 / 权重 训练 / 推理 / Scaling 能力边界 / 幻觉 Embedding / 向量检索 推理计算 / KV Cache 一次请求的一生 模型服务 / 推理网关 Prompt / 上下文 RAG / 知识检索