简介:本文系统讲解大语言模型(LLM)的核心工作原理,从分词、Token编号、词向量Embedding,到Transformer注意力机制与概率解码,逐层拆解“文字如何变成数字、数字如何变成语义”的完整链路,并辨析Token与词、Embedding与One-hot等易混概念,帮助开发者建立体系化认知,为技术选型与LLM应用落地打下基础。
大语言模型(Large Language Model,简称 LLM)是一类基于深度神经网络、在海量文本语料上进行预训练的概率语言模型。它要解决的根本任务只有一个:给定一段已经出现的文本,预测下一个最可能出现的词元(Token)。
这个定义可以从三个视角来理解:
理解 LLM 有一条贯穿始终的主线:机器不认识汉字和英文,它只认识数字。因此,LLM 的一切工作都始于“把文字变成数字”,也终于“把数字还原成文字”。下面按数据流的顺序,完整拆解这条链路。
在 LLM 出现之前,自然语言处理主要依赖两类方案:一是基于人工规则的系统,由专家编写语法规则和应答模板;二是针对单一任务训练的小模型,例如单独训练一个情感分类器、一个命名实体识别器。这些方案存在三个明显问题:
LLM 用一个统一的思路回应了这些问题:用一个超大规模模型,在近乎全量的公开文本上学习“预测下一个词”这一个通用目标,语言理解与生成的种种能力会作为副产品自然涌现。训练好的 LLM 只需通过不同的提示词,就能切换到翻译、摘要、问答、写代码等不同任务,大幅降低了智能能力的获取与复用门槛。
LLM 处理文本的第一步是分词。分词器会把原始文本切分成一串 Token,Token 可能是一个字、一个词、一个子词片段,也可能是一个标点或特殊符号。例如(概念示意):
“我 喜欢 打篮球” → [314, 52, 998]
为什么需要子词切分?因为自然语言的词汇是开放的,新词、生僻词层出不穷,若只按整词建词表,词表会无限膨胀且无法处理未见过的词。业界普遍采用字节对编码(BPE)一类的子词算法:高频词保持完整,低频词被拆成更小的常见片段,从而在词表规模与覆盖能力之间取得平衡。
分词器依赖一张预先构建好的词表。词表把每个 Token 映射为唯一的整数编号,这个编号本身没有语义,只是“身份证号”,其作用是让后续的神经网络可以按编号查找到对应的向量。
编号只是索引,真正承载语义的是 Embedding(嵌入向量)。模型内部维护一张可训练的查找表,每一行对应一个 Token 的高维向量(常见维度从数百到数千不等)。可以把 Embedding 直观理解为:每个词在模型的高维空间里都有一组“坐标”,语义相近的词,坐标之间的距离也更近。例如“猫”和“狗”的向量会非常接近,而“猫”和“合同”的向量会相距很远;这种“语义几何”甚至会在方向上呈现规律,使得“国王−男人≈女王−女人”这类类比关系可以通过向量运算部分还原。
用示意性伪代码表达查表过程:
# 概念示意,非真实实现vocab = {"我": 314, "喜欢": 52, "打篮球": 998} # 词表:Token → 编号embedding_table = 随机初始化矩阵 # 形状:词表大小 × 向量维度token_ids = [vocab["我"], vocab["喜欢"], vocab["打篮球"]]vectors = [embedding_table[i] for i in token_ids] # 每个编号取出一行向量
需要强调:这张表不是人工设定的,而是在训练过程中与模型其他参数一起被梯度下降不断调整、最终“学”出来的。
单纯的词向量有一个缺陷:同一个词在不同句子里含义不同(例如“苹果”在水果与科技公司两个语境下指向完全不同)。现代 LLM 普遍采用 Transformer 架构来解决这一问题,其核心是注意力机制:处理每个 Token 时,模型会计算它与上下文中所有其他 Token 的关联权重,让每个词的表示被上下文动态修正。再配合位置编码(让模型感知词的先后顺序)以及多层堆叠的注意力与前馈网络,模型能够逐层构建出越来越抽象的语义表示。
经过多层计算后,模型会把序列末尾位置的表示映射为整个词表上的概率分布:每个候选 Token 都有一个“成为下一个词”的概率。随后按解码策略选出实际输出,常见策略包括:总是取概率最高的贪心解码,或在概率较高的候选中按温度、Top-p 等参数进行随机采样,以在准确性与多样性之间权衡。选出的 Token 再经分词器的逆过程还原为文字并拼接输出。生成一段长回答,本质上就是“预测下一个 Token”这一过程循环往复的结果。
LLM 的能力通常来自三个阶段:
目前主流云服务商普遍将上述能力以通用类目形式对外提供,例如大模型服务平台、向量检索、模型微调与推理托管等,开发者可以在百度智能云等平台上以服务化方式接入这类通用能力,而无需从零训练模型。
回到定义本身:LLM 是一个把“文字”翻译成“数字坐标”、在连续语义空间中进行概率预测的超大规模神经网络。它的完整链路可以压缩为四步:分词得到 Token、编号查表得到 Embedding、注意力机制融合上下文、输出概率分布并解码为文字。理解了这条“文字↔数字”的主线,就抓住了 LLM 原理的核心,也为后续学习模型微调、检索增强、智能体编排等进阶主题打下了坚实基础。