LLM大语言模型原理详解:从文本到语义向量

作者:问答酱2026.11.03 16:07浏览量:0

简介:本文系统讲解大语言模型(LLM)的核心工作原理,从分词、Token编号、词向量Embedding,到Transformer注意力机制与概率解码,逐层拆解“文字如何变成数字、数字如何变成语义”的完整链路,并辨析Token与词、Embedding与One-hot等易混概念,帮助开发者建立体系化认知,为技术选型与LLM应用落地打下基础。

一、概念定义:LLM 是什么

大语言模型(Large Language Model,简称 LLM)是一类基于深度神经网络、在海量文本语料上进行预训练的概率语言模型。它要解决的根本任务只有一个:给定一段已经出现的文本,预测下一个最可能出现的词元(Token)。

这个定义可以从三个视角来理解:

  • 技术视角:LLM 是一个拥有数十亿乃至上千亿参数的超大规模函数,输入是文本对应的数字序列,输出是整个词表上每个候选 Token 的概率分布;
  • 使用视角:它是一个通过自然语言交互的通用文本处理引擎,能够理解指令、生成内容、回答问题;
  • 业务视角:它是智能对话、内容生成、语义搜索、代码辅助等上层应用的底层能力来源。

理解 LLM 有一条贯穿始终的主线:机器不认识汉字和英文,它只认识数字。因此,LLM 的一切工作都始于“把文字变成数字”,也终于“把数字还原成文字”。下面按数据流的顺序,完整拆解这条链路。

二、背景与价值:为什么需要 LLM

在 LLM 出现之前,自然语言处理主要依赖两类方案:一是基于人工规则的系统,由专家编写语法规则和应答模板;二是针对单一任务训练的小模型,例如单独训练一个情感分类器、一个命名实体识别器。这些方案存在三个明显问题:

  1. 泛化能力弱:规则难以覆盖语言的多样性和动态变化,换一个领域往往要重新设计;
  2. 维护成本高:每个任务、每种语言、每个场景都需要独立的开发和持续运维;
  3. 能力割裂:理解、生成、翻译、摘要各自为政,难以自然组合。

LLM 用一个统一的思路回应了这些问题:用一个超大规模模型,在近乎全量的公开文本上学习“预测下一个词”这一个通用目标,语言理解与生成的种种能力会作为副产品自然涌现。训练好的 LLM 只需通过不同的提示词,就能切换到翻译、摘要、问答、写代码等不同任务,大幅降低了智能能力的获取与复用门槛。

三、核心组成与工作原理:文字如何变成数字,数字如何变成回答

1. 分词:把文本切成 Token

LLM 处理文本的第一步是分词。分词器会把原始文本切分成一串 Token,Token 可能是一个字、一个词、一个子词片段,也可能是一个标点或特殊符号。例如(概念示意):

“我 喜欢 打篮球” → [314, 52, 998]

为什么需要子词切分?因为自然语言的词汇是开放的,新词、生僻词层出不穷,若只按整词建词表,词表会无限膨胀且无法处理未见过的词。业界普遍采用字节对编码(BPE)一类的子词算法:高频词保持完整,低频词被拆成更小的常见片段,从而在词表规模与覆盖能力之间取得平衡。

2. 词表与 Token 编号

分词器依赖一张预先构建好的词表。词表把每个 Token 映射为唯一的整数编号,这个编号本身没有语义,只是“身份证号”,其作用是让后续的神经网络可以按编号查找到对应的向量。

3. Embedding:从编号到语义坐标

编号只是索引,真正承载语义的是 Embedding(嵌入向量)。模型内部维护一张可训练的查找表,每一行对应一个 Token 的高维向量(常见维度从数百到数千不等)。可以把 Embedding 直观理解为:每个词在模型的高维空间里都有一组“坐标”,语义相近的词,坐标之间的距离也更近。例如“猫”和“狗”的向量会非常接近,而“猫”和“合同”的向量会相距很远;这种“语义几何”甚至会在方向上呈现规律,使得“国王−男人≈女王−女人”这类类比关系可以通过向量运算部分还原。

用示意性伪代码表达查表过程:

  1. # 概念示意,非真实实现
  2. vocab = {"我": 314, "喜欢": 52, "打篮球": 998} # 词表:Token → 编号
  3. embedding_table = 随机初始化矩阵 # 形状:词表大小 × 向量维度
  4. token_ids = [vocab["我"], vocab["喜欢"], vocab["打篮球"]]
  5. vectors = [embedding_table[i] for i in token_ids] # 每个编号取出一行向量

需要强调:这张表不是人工设定的,而是在训练过程中与模型其他参数一起被梯度下降不断调整、最终“学”出来的。

4. 位置编码与 Transformer:让向量理解上下文

单纯的词向量有一个缺陷:同一个词在不同句子里含义不同(例如“苹果”在水果与科技公司两个语境下指向完全不同)。现代 LLM 普遍采用 Transformer 架构来解决这一问题,其核心是注意力机制:处理每个 Token 时,模型会计算它与上下文中所有其他 Token 的关联权重,让每个词的表示被上下文动态修正。再配合位置编码(让模型感知词的先后顺序)以及多层堆叠的注意力与前馈网络,模型能够逐层构建出越来越抽象的语义表示。

5. 输出与解码:从概率分布到文字

经过多层计算后,模型会把序列末尾位置的表示映射为整个词表上的概率分布:每个候选 Token 都有一个“成为下一个词”的概率。随后按解码策略选出实际输出,常见策略包括:总是取概率最高的贪心解码,或在概率较高的候选中按温度、Top-p 等参数进行随机采样,以在准确性与多样性之间权衡。选出的 Token 再经分词器的逆过程还原为文字并拼接输出。生成一段长回答,本质上就是“预测下一个 Token”这一过程循环往复的结果。

6. 训练过程:能力从哪里来

LLM 的能力通常来自三个阶段:

  • 预训练:在海量文本上以“预测下一个 Token”为目标训练,学到语言规律与世界知识;
  • 指令微调:使用“指令—回答”格式的数据继续训练,让模型学会按人的指令行事;
  • 对齐训练:通过人类反馈强化学习等技术,让输出更符合人的偏好,更安全、更有用。

四、典型应用场景

  • 对话与客服:构建智能问答、多轮对话助手与工单预处理;
  • 内容生产:文章写作、长文摘要、营销文案与多语言翻译;
  • 代码辅助:代码补全、代码解释、缺陷排查与单元测试生成;
  • 信息抽取与知识管理:从非结构化文本中抽取结构化字段,构建企业知识问答;
  • 语义搜索:利用文本向量做相似度检索,支撑检索增强生成(RAG)类方案。

目前主流云服务商普遍将上述能力以通用类目形式对外提供,例如大模型服务平台、向量检索、模型微调与推理托管等,开发者可以在百度智能云等平台上以服务化方式接入这类通用能力,而无需从零训练模型。

五、相关概念辨析

  • Token ≠ 字 ≠ 词:Token 是统计意义上的切分单元,一个英文单词可能是多个 Token,一个中文词也可能被拆开,估算上下文长度与成本时应以 Token 为准;
  • Embedding ≠ One-hot 编码:One-hot 是稀疏的、维度等于词表大小且不含语义的表示;Embedding 是稠密低维、由训练学得、蕴含语义距离关系的表示;
  • 文本向量 ≠ LLM 本身:有些系统只借助模型生成文本向量用于相似度计算,这类向量表示不负责生成文字,与生成式 LLM 用途不同;
  • 预训练 vs 微调:预训练从零学习通用语言能力,数据与算力成本极高;微调是在已有模型上用少量数据做场景适配,成本低得多;
  • 上下文窗口 vs 训练数据规模:上下文窗口是单次推理能“看到”的 Token 数上限,训练数据规模决定模型的知识存量,二者不可混为一谈。

六、使用注意事项

  1. 幻觉问题:LLM 本质是概率预测,可能生成看似合理但与事实不符的内容,关键业务需引入知识库校验、检索增强或人工审核机制;
  2. 上下文长度限制:超出窗口的历史内容会被截断,长对话应设计摘要压缩或分段策略;
  3. 成本与性能:Token 数量直接决定推理开销,需在提示词长度、模型规模与响应延迟之间做权衡;
  4. 数据安全与合规:涉及敏感数据调用模型服务时,应关注数据脱敏、访问权限控制与日志合规;
  5. 采样参数调优:温度、Top-p 等参数影响输出稳定性,事实型问答宜采用低温设置,创意生成可适度调高;
  6. 提示词工程:清晰的指令、必要的示例与输出格式约束,往往比更换模型更能有效提升效果。

七、总结

回到定义本身:LLM 是一个把“文字”翻译成“数字坐标”、在连续语义空间中进行概率预测的超大规模神经网络。它的完整链路可以压缩为四步:分词得到 Token、编号查表得到 Embedding、注意力机制融合上下文、输出概率分布并解码为文字。理解了这条“文字↔数字”的主线,就抓住了 LLM 原理的核心,也为后续学习模型微调、检索增强、智能体编排等进阶主题打下了坚实基础。