资讯详情

大模型知识基础全解析:从Token预测到微调、RAG补强

📅 2026/11/4 14:13:38 | 华诺云谱 👁 阅读
大模型知识基础全解析:从Token预测到微调、RAG补强
先聊点实在的。我见过不少朋友上来就直接调API会写几段Prompt就觉得自己入门大模型了结果一遇到幻觉、知识截止、行业落地这些真问题就卡住了。问题出在哪不是模型不好用是那张知识基础的底子没打牢。大模型这东西表面上是概率模型骨子里是知识工程。你今天看到它能写代码、能看病历、能分析K线背后全是数据、参数、训练机制一层层堆出来的知识表示能力。这篇东西不聊花活就老老实实拆一遍大模型的知识基础到底指什么、知识从哪来、存在哪、会漏什么、以及怎么补适合刚入门想系统建立认知的开发者也适合已经在用API但总被效果问题困扰的从业者。1. 大模型为什么懂知识——从Token到下一个词预测1.1 最底层的机制自回归语言模型在做什么要理解知识基础先得把大模型最底层的运作方式说清楚。绝大多数主流大模型是自回归语言模型它的任务简单到让人觉得不可能——给定一串Token预测下一个Token是什么。就这么一个任务把网络做得足够大、数据喂得足够多之后竟然涌现出了理解、推理、生成这些能力。我刚接触时也觉得不可思议但后来想明白了预测下一个词这件事表面是在学语法实际上是在学世界运行的规律。比如模型要预测中国的首都是____这个句子它必须在海量文本里见过足够多次北京跟在中国的首都是后面才能把这个关联学进参数里。这就是最原始的知识获取方式。Token这个词需要说清楚。它不是单词也不是字而是模型处理文本的最小单位。英文里一个词可能拆成几个Token中文里一个字可能是一个Token也可能两个字合成一个Token。GPT系列用BPE字节对编码算法来做切分核心思路是高频组合合并成更长的Token低频的就拆细。记住一个关键点Token的数量直接影响模型的上下文窗口和推理成本Token就是大模型世界里知识的度量衡。1.2 知识与下一个词预测之间的隐藏通道很多人会问一个只会预测下一个词的模型凭什么算有知识关键在于知识在大模型里并不是以数据库条目形式存在的而是分布式的、编码在权重矩阵里的统计关联。举一个特别直观的例子。你问大模型法国的首都是什么它并不是去查一张国家-首都对照表而是在预测法国的首都后面最可能出现的Token序列时经过多层Transformer计算综合了法语相关文档、地理文本、新闻语料中的无数共现模式最终把巴黎这个Token的概率推到最高。这个过程里知识被压缩成了参数之间的连接强度。所以知识基础的第一个含义就浮出来了知识不是外挂的是内嵌的。你在使用层看到的聪明全是在预训练阶段通过学习语料中的共现关系、逻辑模式、叙事结构沉淀下来的。这也是为什么预训练被称为知识注入阶段——模型在这个阶段完成了对世界的基本认知。1.3 知识基础为什么决定能力上限我踩过一个特别典型的坑早期用一个小模型参数量在10亿以内做垂直领域问答不管怎么调Prompt回答的深度和专业性都不够。换成一个百亿参数的模型之后同样的Prompt效果立刻提升了。让我意识到一个事实——Prompt只能调度已有知识不能凭空创造知识。模型脑子里没有的关联你提示词写得再花哨也变不出来。这个道理跟人很像。你让一个小学生解读《三体》里的黑暗森林法则他就算阅读理解能力再强没有相应的科学常识和阅读积累也说不出个所以然来。大模型也一样预训练阶段装进多少知识决定了后续能力的上限。模型架构和训练技巧当然重要但它们是在知识总量既定的前提下优化调度效率。基础不牢后面全是空中楼阁。2. 数据比模型更值钱——大模型的知识来源与数据工程2.1 预训练数据知识基础的第一原材料大模型的知识基础从哪里来答案只有一句话从预训练数据中来。Github上的开源模型谁都能下载但真正拉开差距的是各家在数据层面的积累。举个公开数据的例子LLaMA的训练数据包含CommonCrawl网页数据、维基百科、GitHub代码、书籍、ArXiv论文等。不同来源的数据提供了不同类型的知识——网页数据提供广谱的世界知识书籍提供深度叙事和长文推理能力代码数据提供逻辑结构和指令遵循能力学术论文提供专业术语和论证框架。这块有两个关键数量级要记住。第一是数据量现代大模型的预训练数据量通常在万亿Token级别。第二是算力消耗训练一个千亿参数模型光是数据处理和预训练就要消耗大量GPU资源。我见过太多人只关心参数量却忽略了参数量和数据量是乘法关系——模型越大需要的数据越多否则就营养不良。2.2 数据清洗与去重知识基础里的隐形工程原始数据是不能直接用的。CommonCrawl这种网页抓取数据里有大量垃圾信息、重复内容、低质量机器翻译文本、甚至有毒有害内容。如果直接喂给模型模型不仅学不到知识还会学会胡说八道。数据清洗有几道关键工序语言过滤通过语言识别工具过滤掉低质量或非目标语言的页面。规则过滤删除包含大量广告词汇、重复标点、乱码符号的文档。质量评分用分类器比如基于fastText训练的质量分类器给文档打分过滤低质量内容。去重这里有两个层次——精确去重和模糊去重。精确去重用哈希就能搞定模糊去重要用MinHash或SimHash做近似去重因为网页之间存在大量转载、改写的情况。我去重这件事上栽过跟头。之前拿一份开源语料做微调没做去重结果同一个知识点在训练集里出现了几十遍模型对该知识点的记忆过拟合得极其严重换一种问法就回答不出来。这就是典型的重复数据导致的知识偏科。数据工程做不做得好直接决定知识基础的均匀程度。2.3 数据配比知识结构的设计蓝图数据清洗只是保证没有坏的数据配比则是决定要什么好的。大模型预训练通常把多个数据源按照一定比例混合这个比例是知识基础的关键设计参数。以LLaMA的公开数据配比为例CommonCrawl占了大头约67%C4也占了相当比例维基百科占比并不高但质量关键性极高GitHub代码数据大约占4.5%ArXiv论文占2.5%书籍占4.5%。这个配比不是随便拍脑袋定的它体现了知识基础的结构性决策——既要有广谱的世界知识也要有特定领域的深度知识。我在做行业模型时有个心得通用模型的知识配比偏向广而浅行业模型需要调整配比让数据偏向专而深。比如做法律领域模型就得大幅提高裁判文书、法条、法学论文的占比做医疗模型就得加入病历、医学教材、临床指南。你喂给模型什么数据模型就有什么知识结构这事没有捷径。3. 参数容量与知识存储——模型脑子里能装多少东西3.1 知识到底存在模型的哪里很多人对模型的记忆机制有一个完全错误的直觉以为大模型像数据库一样每个知识条目对应一组参数。实际上并非如此——知识是分布式存储在大量参数中的一个知识点会触发无数参数的协同响应一个参数也参与表达多个不同知识。Transformer的每一层都在做不同抽象级别的特征提取。浅层学到的更多是词法和短语模式中层学到语义角色和句法结构深层学到跨句推理和抽象概念。当你问法国的首都时输入经过多层计算每层都在不同粒度上激活相关的知识痕迹最终汇总成对巴黎的高概率预测。这里有个特别直观的理解方式把模型想象成一个压缩包。预训练阶段用几千亿Token把人类知识压缩成几千亿参数。需要时模型不是在解压原始数据而是基于压缩后的参数模式进行推理式重建。这就是为什么模型能回答没直接见过的表述——它学的不是句子是句子背后的规律。3.2 模型规模与知识密度的关系越大不一定越好参数量跟知识存储量是什么关系总体趋势是参数越多模型容量越大能装下的知识就越多。但这个关系不是线性的而且存在边际效益递减。业界有过一个粗估的经验法则大约每1B十亿参数能记住的Token数远少于预训练数据量知识存储效率其实非常低。尤其在模型规模翻倍、数据量不跟着翻倍时增加的参数会陷入过度拟合重复知识的状态。还有个反直觉的现象小模型有时候更专注。我用7B模型做特定行业问答在某些窄领域的表现能超过通用70B模型因为7B模型用行业数据做过充分微调知识更加聚焦。这就像一个人虽然通晓百科但专注研究某一个领域的学者在专业问题上往往比通才更深入。所以知识基础强不强不只看容量还要看匹配度。3.3 知识容量边界为什么小模型装不下大知识这个问题在本地部署时尤其明显。很多朋友想在个人电脑上跑大模型装了一个7B模型发现它回答质量比不上商用API。原因不复杂——本地小模型的参数容量有限预训练数据量也有限知识基础的广度和深度天然受约束。我看过一个很经典的测试让不同规模的模型回答一些跨领域冷知识或长尾问题。7B模型明显更容易出错或给出模糊回答70B模型准确率高一个档次而顶级大模型如千亿以上参数则可以做到非常精准。这不是优化技巧能完全弥补的是知识容量这个物理瓶颈决定的。所以要理性看待量化和蒸馏这些压缩技术。4bit量化可以让模型体积缩小到原来的四分之一左右但代价是参数精度下降部分细粒度知识关联会被磨损。蒸馏则是用大模型教小模型能让小模型学到部分知识迁移但蒸馏损失决定了小模型不可能完全复刻大模型的知识覆盖。知识容量是硬约束压缩只是工程取舍。4. 知识基础的天花板与裂缝——幻觉、知识截止与数据盲区4.1 幻觉的本质不是模型不聪明是知识基础有洞如果说知识基础是地基幻觉就是地基渗水。这个问题所有用过大模型的人都遇到过模型一本正经地编造一个不存在的引用、一个错误的公式、一个虚构的历史事件。很多人以为是模型故意撒谎其实完全不是——从机制上看幻觉是模型在知识缺失的情况下做了一次看起来合理的预测。举个我会反复用的例子你问模型一个冷门化学物质的熔点时如果训练数据里没有这个物质的准确信息模型会产生一个基于相似物质统计推断的回答。它不是在查资料而是在做最可能的补全。这个最可能的补全有时候恰好对了但很多时候是错的——这就是幻觉的来源。所以对知识基础做一次摸底特别重要。我在项目里经常做这样的事准备一批带标准答案的专业问题把模型一个个测过去统计准确率和幻觉率。这一步能快速定位模型知识基础的质量。如果知识基础扎实准确率就高如果幻觉率超过预期说明预训练数据里这块知识覆盖率不足需要用后续手段弥补。4.2 知识截止日期大模型不知道的事每个大模型都有一个知识截止日期在这之后发生的事情它一无所知。GPT-4的知识截止日期在2023年左右很多2024年的事件它完全没有概念。这不是缺陷是预训练流程的固有属性——训练用的数据是某段时间内收集的模型只能学到这段时间内的知识。知识截止带来的实际问题非常多。我遇到过有朋友用大模型做最新政策解读结果模型一本正经地按旧政策作答还答得头头是道。不是模型笨是它出生时间早。这个问题的解法在后文会详细说RAG检索增强这里先记住一个判断原则凡是依赖时效性知识的问题都必须用外部知识源来补充不能单纯依赖模型自身参数。4.3 长尾知识与数据覆盖盲区除了时间维度知识基础的裂缝还体现在长尾分布上。自然界的知识分布遵循幂律——热门知识被反复提及长尾知识少有人写。爬虫抓到的数据里关于Python编程的内容可能占了绝大多数而某个冷门方言的语法规则可能几乎为零。模型在长尾知识上的表现通常都不好。你问它鸿蒙操作系统的IPC机制实现细节这种稍冷门的话题它可能是胡说八道因为相关文本太少参数里学不到像样的知识关联。我在做垂直行业模型时深有体会行业里的核心知识合规要求、工艺参数、设备规格在很多领域是分散在非公开文档里的公开网页上根本没有足够的训练数据。这就是为什么大模型行业知识库成了落地标配——预训练数据覆盖不够就得靠后面的知识注入手段补。5. 补强知识基础的三条实战路径——预训练之后的知识注入5.1 微调让模型更熟悉特定领域的知识预训练给模型打好了通识基础但如果要让模型胜任特定领域微调是最直接的路径。微调的本质是在预训练权重的基础上用少量高质量领域数据继续训练让模型把通识知识跟领域知识对齐。比如你有一个医疗问答任务准备几万条高质量的医学问答对在通用模型上做指令微调模型就学会了用医生口吻回答医学问题。实操里有三种常见微调方式指令微调用指令-回答对训练模型遵循指令的能力这是最常用的方式。LoRA/QLoRA冻结大部分参数只训练一小部分低秩适配器参数大幅降低训练成本。我实测7B模型用LoRA微调单张消费级显卡就可以跑。全参数微调效果上限最高但成本也最高适合算力充足的团队。微调要特别注意数据质量。我踩过的坑是用了网上扒的行业问答数据集结果里面有大量错误答案模型越学越错最后不得不重来。领域数据必须经过专家审核宁可数量少也要质量高这个原则在微调中百试不爽。5.2 RAG检索增强把外部知识库变成模型的高考开卷如果说微调是背书RAG检索增强生成就是考试时允许翻书。它的核心思路是不把知识全塞进模型参数里而是在回答问题时先从外部知识库检索相关文档片段把检索结果拼进上下文里让模型基于这些临时知识来回答。RAG的架构有四个关键环节文档切分把知识库文档切成适合检索引擎的片段。切得太粗检索精度下降切得太细上下文不完整。我一般按语义段落切分配合重叠窗口来保持完整度。向量化与索引用嵌入模型Embedding Model把文档片段转成向量存入向量数据库如Milvus、Chroma、pgvector查询时做相似度检索。检索融合现在主流做法是关键词搜索向量检索混合检索能兼顾精确匹配和语义匹配。上下文构造把检索结果按相关度排序填充到Prompt里同时控制总长度避免超出模型上下文窗口。RAG最大的优势是知识可以实时更新。模型的知识截止日期是2023年但今天你往RAG知识库里放入今天的新闻模型就能回答今天的问题。我做本地部署时会优先配RAG方案因为它在知识更新成本和部署灵活性上优势太明显了。5.3 提示词工程与上下文工程调度知识的能力很多人把提示词工程当成咒语技巧其实它的本质是调度模型已有知识的手段。一个好的Prompt不是在告诉模型答案而是在引导模型从正确的角度调取参数里已有的知识关联。举个例子直接问什么是消费者剩余和请从经济学角度给一个完全没有经济学背景的人解释消费者剩余并举例说明——前者会让模型简单回答定义后者激活了模型通俗化解释和举例说明的相关能力回答质量明显不同。这不是模型变聪明了是提示词把模型知识库中的正确部分唤醒了。上下文工程比提示词工程更进一步。它关注的是怎么组织Prompt中的上下文信息让模型在长文本理解中获得更好的表现。比如先说清楚任务背景再给具体指令最后提要求结构化的Prompt比顺序混乱的Prompt表现好很多。给模型一些示例Few-shot让模型通过示例理解你期望的回答格式和深度。用分隔符区分指令、上下文、输入减少模型混淆的可能性。我个人的判断是提示词工程天花板有限它是知识基础的放大器而不是创造者。它适合解决模型有知识但没答好的问题但解决不了模型压根没这块知识的问题。要把提示词工程和微调、RAG配合使用形成组合拳。5.4 三条路径怎么选我的实战建议这三条路径适用不同场景我整理了一张决策对照表路径适用场景成本效果上限维护成本提示词工程模型已有知识但回答质量不足极低受限于模型已有知识低但持续调优琐碎微调需要模型深度掌握特定领域知识、风格和规则高数据和算力高且模型内化知识中需要重新训练RAG需要时效性知识、私有知识库支撑中检索系统搭建高且知识实时更新略高需维护知识库我做过一个金融领域问答系统当时的决策是用RAG做知识库问答覆盖最新研报和公告用LoRA微调让模型学会金融术语和语气规范再用提示词工程设计好回答模板。三个技术栈各司其职效果比单用任何一种都要好得多。6. 学习大模型知识基础的实用建议——从哪开始、怎么学不跑偏6.1 建议的学习路线与阶段划分大模型的基础知识覆盖面很广盲目看书效率很低。我结合自己的学习路径整理了一条从零到落地的路线按阶段划分第一阶段理解核心概念。搞懂Transformer架构、Token、注意力机制、上下文窗口、参数规模这些基础概念。不需要会推导论文里的公式但要知道它们各自的作用。B站上官方的3Blue1Brown关于Transformer的科普视频非常适合入门。第二阶段动手跑通推理。下载一个开源模型比如Qwen2.5-7B、Llama-3.1-8B用llama.cpp、Ollama或vLLM在本地跑起来亲手输入问题、观察输出体会模型的知识感觉。这一步花不了多少钱和时间但对建立直觉帮助极大。第三阶段做一次完整微调。找一个垂直领域的小数据集在开源模型上做LoRA微调跑通从数据准备、训练到部署的全流程。我建议用Qwen2.5-7B这类中文能力强的开源模型起步社区资料多、踩坑成本低。第四阶段搭建RAG系统。用LangChain或更轻量的自研流程做一个知识库问答系统接入向量数据库体验外部知识注入的完整链路。6.2 学习过程中的典型误区学习大模型基础时有四个误区特别耽误人我逐个拆一下误区一上来就看论文被数学公式劝退。大模型的论文确实专业但初学阶段不需要读懂Attention公式的每个细节。先把使用层和工程层搞明白论文可以后面再补。我在带新人时一直强调先用起来再理解原理顺序错了效率极低。误区二只调API不碰模型。只用商用API你的认知会停留在输入输出层面永远理解不了知识基础为什么重要。至少下载一个开源模型在本地跑一次你才会直观感受到数据、参数、部署之间的关系。误区三迷信模型越大越好。在资源受限的真实项目中往往需要做模型选型的权衡。7B模型的部署成本远低于70B针对任务做微调后的效果不一定差。先搞清楚任务的真实需求再决定模型规模。误区四忽略评测。很多人做完微调或RAG凭感觉判断效果变好了。这是最危险的做法。要建立一套评测集用客观指标衡量知识回答准确率、幻觉率、相关性。没有评测就没有迭代。6.3 我自己的实操体会到这儿我个人最想强调的还是那句话知识基础决定了你做的所有上层操作的天花板。提示词写得再好模型没掌握关键知识回答照样离谱RAG做得再优雅底层模型阅读理解能力弱检索回来的文档也用不好。在动手做项目的过程中我习惯把知识基础放在评估模型能力的第一位。拿到一个新模型不急着看它在基准测试榜单上的分数而是先拿自己领域的一批真实问题去测看它懂不懂行——懂行后面微调和RAG才有意义不懂行先想办法补知识再谈调优。补一个实用小技巧在本地部署大模型时无论用llama.cpp、vLLM还是Ollama都建议先跑通最小可用流程再逐步加功能。因为本地部署涉及的依赖项CUDA版本、显卡驱动、Python环境对小白来说是最大的坑。先用CPU跑一个小模型验证流程再切到GPU加速能省下大量折腾时间。大模型的知识基础这个话题一篇文章肯定说不完但把数据-参数-知识-补强这条主线理清楚后面的深入学习就不会跑偏。我自己也是边做项目边补基础每一次遇到幻觉、知识截止、长尾缺失背后都对应着知识基础的某个具体短板。把这个意识建立起来你再看大模型的所有上层应用会通透很多。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑