首页 / 资讯中心 / 文章详情

大模型零基础入门:从Transformer到RAG的考点精讲与实操指南

大模型零基础入门:从Transformer到RAG的考点精讲与实操指南 ★ FEATURED ARTICLE
先说清楚这篇东西写给谁看。如果你正打算进入大模型领域被各种名词轰炸得一头雾水又不想一上来就啃源码那这篇就是给你准备的。我按“考点精讲”的框架来梳理——也就是把大模型从概念、原理、训练、部署到应用开发这条线拆成一个个必须拿下的知识点每个点都用零基础能听懂的方式讲透附带实操路径和避坑经验。不管你是准备面试、准备项目汇报还是纯粹想搞懂这波技术浪潮按这套体系走会比漫无目的地刷文章高效得多。先给个结论大模型不是玄学它是一套可以用“规则例子反馈”三层逻辑讲清楚的技术栈。下面我按学习顺序拆开讲每个考点都尽量结合我实际踩过的坑来说明。1. 什么是大模型从“模型”到“大模型”的核心认知1.1 “大”到底大在哪里很多人以为大模型就是“参数多”这个理解没错但不完整。大模型之所以叫“大”体现在三个维度上第一是参数量大。传统机器学习模型参数量在百万到千万级而大模型动辄百亿、千亿甚至万亿参数。参数可以理解为模型内部用于存储“知识”的旋钮旋钮越多能记住的规律就越复杂。你在考试卷子上见过的BERT-base是1.1亿参数GPT-3是1750亿参数GPT-4没有官方公布但业界普遍估计在万亿级别以上。第二是数据量大。大模型的训练数据以“万亿token”为单位计量。Token是模型处理文本的最小单位可以粗略理解为一个词根或一个字符片段。举个例子全量中文维基百科大约有几十亿字折算下来也就几十亿token而一个大模型训练动辄消耗几万亿token——这意味着它的“阅读量”相当于几万遍维基百科。第三是计算量大。训练一个大模型需要的算力以“EFLOPS×天”为单位。FLOPS是每秒浮点运算次数EFLOPS是每秒百亿亿次。一个千亿参数模型完整预训练在顶级GPU集群上也要跑几十天电费都是千万级起步。1.2 大模型和小模型的本质区别小模型比如传统的BERT、Word2Vec通常是“专用模型”训练时只喂某一类数据输出也只能干一件事——分类、翻译、命名实体识别换一个任务就要重新训练。大模型走的是“通用涌现”路线用海量数据把语言规律、事实知识、推理能力都压进参数里之后你不需要重新训练只要换一种问法提示词它就能干不同的事。这里有一个非常关键的认知大模型的能力不是“设计”出来的而是“涌现”出来的。涌现的意思是当模型规模跨过某个阈值后它突然就具备了小模型没有的能力——比如多步推理、上下文学习、代码生成。这就好比水加热到100度突然沸腾不是99度时再加一点热量那么简单而是状态发生了质变。这个考点面试经常会问记住“规模跨阈值后出现质变”这个表述就够用了。1.3 大模型能做什么不能做什么能做的我列几个最常见的文本生成写文章、写代码、翻译、理解与问答客服、知识库问答、推理分析数学题、逻辑题、内容摘要与改写、多模态理解看图说话、图文互搜、对话交互智能助手。不能做的也要清楚这决定了你做项目时的边界。首先它没有真实世界的感知所有知识都来自训练数据训练数据截止日期之后的事它不知道。其次它本质是“概率预测器”不是“计算器”你做复杂数学运算它会一本正经地给出错误答案。第三它的知识密度不均衡热门领域知识多冷门领域知识少英文能力强中小语种能力弱。第四它有幻觉问题——就是编造不存在的事实这个后面细讲。一句话总结大模型是“百科全书式的复读机推理器”不是“数据库计算器”。记住这条你后面做应用设计时就知道什么时候该用RAG检索增强生成、什么时候该外挂计算器了。2. 大模型运行的核心原理零基础也能听懂的版本2.1 Transformer大模型的“地基”2017年谷歌发表的那篇《Attention Is All You Need》是整个大模型时代的起点。Transformer架构有两个核心创新位置编码不用多说你只要知道它帮模型理解词的先后顺序。真正重要的是自注意力机制Self-Attention。它的作用可以这样理解当模型读到一句话时它不是在逐词处理而是让每个词都去“关注”句子里的其他所有词动态判断谁和谁关系大。比如“小明因为迟到被老师批评了他很难过”“他”指代谁自注意力机制会计算“他”和“小明”之间的关联权重权重高就知道“他”说的是“小明”。这个机制对并行计算极其友好——所有词之间的关系可以同时计算不像循环神经网络RNN那样必须一个个词按顺序来。于是模型可以吞下更大规模的数据训练速度也上去了。大模型能“大”起来本质上是Transformer让“大力出奇迹”在工程上变成了可能。2.2 Token、嵌入与参数三个必须分清的考点零基础最容易被这三个词绕晕我一句话一个Token是把文本切分后的最小单元。中文里一个汉字大约等于0.6~1.5个token英文一个单词约1.3个token。模型计费、上下文长度限制、API调用成本全都跟Token挂钩。你问ChatGPT“帮我写一封邮件”这句话本身约8个token它回复的每句话也都按token数算钱。嵌入Embedding是把Token变成计算机能计算的数字向量。每个Token被映射成高维空间中的一个点比如768维、4096维语义相近的词在空间中距离也近。“苹果”和“香蕉”的向量距离近“苹果”和“汽车”的距离远。大模型本质上是在这个高维空间里做各种变换和计算。参数Parameter是模型内部可学习的权重值。你训练模型就是在调整这些权重你下载一个模型文件那个几十GB的文件里装的就是这些权重。Llama-3-70B就有700亿参数每个参数以FP16格式存储占2字节模型文件就是700亿×2字节约140GB。2.3 上下文窗口到底是什么这是热搜词里的高频考点我仔细讲。上下文窗口Context Window指的是模型一次能“同时看到”的Token数量上限。好比人的工作记忆你一次能记住的信息量是有上限的模型也一样。常见的窗口长度GPT-4是32KGPT-4 Turbo是128KClaude 3支持200K谷歌Gemini 1.5 Pro支持到1M甚至2M。窗口越长模型能处理的文档就越大一次性分析整本书成为可能。但这里有个你必须知道的坑窗口长度和“理解能力”不是一回事。模型确实能在128K窗口里读到所有内容但对中间部分内容的“关注度”会下降信息越多细节遗漏越严重。学术圈把它叫做“Lost in the Middle”现象——模型对开头和结尾的内容记得最牢中间部分容易被忽略。我实测过把100页PDF喂给一个支持200K窗口的模型问它第50页上的某个数字它经常答错或瞎编。所以真正做知识库问答时不要盲目追求“把所有内容都塞进窗口”而是要用检索先把相关内容切片捞出来再喂给模型。这也引出了RAG的必要性——后面在应用开发部分细说。3. 大模型训练链路考点预训练、微调与对齐3.1 预训练让模型学会“说人话”预训练Pre-training是大模型获得通识能力的关键阶段。做法非常粗暴把几万亿token的文本喂给模型让它做“下一词预测”——看到前文预测下一个token是什么。比如喂“今天天气真”模型要学会预测“好”的概率最大。损失函数是交叉熵优化的目标就是让模型预测的词和真实的词越来越接近。经过这个阶段模型学会了语法、事实、推理、代码、多语言——什么都懂一点但此时的模型还“不会聊天”你问它问题它大概率会继续编一段看似合理的文本而不是正经回答问题。这就是GPT-3刚出来时的状态能力惊人但不可控。3.2 指令微调教模型“听懂人话”预训练完成后的模型是“续写狂魔”要让它成为听话的助手需要做指令微调Instruction Tuning。做法是构造大量“指令-回答”对比如指令“帮我总结这篇文章的三个要点”回答“本文的三个要点是一、……二、……三、……”这个阶段吃的是人工精标数据成本高但效果立竿见影模型明白了“用户提问→需要按要求回答”的交互模式学会了多轮对话、格式遵循、语气控制。面试高频考点指令微调和预训练的区别。预训练是无监督的数据是互联网原始文本目标是预测下一个词指令微调是有监督的数据是人工构造的问答对目标是让模型学会“服从指令”。另外一个考点是LoRA微调它的大意是冻结原模型参数只训练一小部分低秩矩阵用很小的显存成本给大模型“打补丁”。这也是当前开源社区微调大模型的主要方式因为全量微调的硬件成本普通人扛不住。3.3 RLHF与对齐让模型“守规矩”指令微调让模型听话但对齐Alignment是为了让模型“说人话、不说坏话”。这里的核心是RLHF人类反馈强化学习过程分三步第一步训练一个奖励模型让人对同一问题的多个模型回答打分排序然后训练一个模型来预测“哪个回答人类更喜欢”。第二步用这个奖励模型作为信号通过强化学习通常是PPO算法微调策略模型让模型学会输出高奖励的回答。第三步反复迭代。这套机制解决了两个问题一是安全性模型学会拒绝回答有害问题三是有用性模型学会揣摩用户意图提供更有帮助的回答。你平时用ChatGPT感觉它“很会聊天”很大程度上是RLHF的功劳。3.4 幻觉问题你必须知道的“模型撒谎”幻觉Hallucination是大模型最被诟病的缺陷之一——它会生成语法正确、逻辑通顺但事实完全错误的内容。比如问“某个不存在的书的内容”模型可能会编得有模有样。原因在于模型的目标是生成“概率最高”的文本不是检索“事实正确”的答案。它的所有知识都是统计关联不是查证后的记录。零基础学习者往往被模型的流畅表达迷惑以为它说的就是对的。这里我给出三条实战经验第一涉及事实性问题让模型给出依据或引用来源用RAG系统兜底。第二涉及数学计算、精确时间、代码版本这类硬核信息一律人工校验或外挂工具。第三设计Prompt时主动写“如果你不确定请直接说不知道”能明显减少编造概率。4. 大模型部署实操考点从选型到落地的完整链路4.1 部署前必须算清的账显存、量化与推理速度部署一个大模型第一件事不是跑代码而是算显存。公式很简单模型显存需求 ≈ 模型参数量 × 每个参数占用字节数以FP16精度每个参数2字节为例7B模型约需14GB显存13B模型约26GB70B模型约140GB。一张消费级显卡如RTX 409024GB显存勉强能跑13B模型但要跑70B就得用量化或者多卡并行。量化Quantization是降低显存需求最实用的招数。思路很简单模型参数用更少的字节表示。FP16转INT8让显存需求减半转INT4再减半。效果上有轻微精度损失但对大多数问答、总结、代码生成场景感知不明显。我用过不少INT4量化的7B模型速度和效果都在可接受范围内对话场景几乎无感。推理速度指标叫“Tokens/s”——每秒生成多少个token。7B模型在4090上INT4量化后大约能跑50~80 tokens/s体感“流畅”70B模型即使INT4量化也需要百G显存级的多卡集群速度一般在10~30 tokens/s左右。4.2 本地方案实操从“下模型”到“跑起来”如果你是零基础想在本地体验部署我推荐三条路径按简易程度排序第一条Ollama。它把模型下载、运行、调用全封装了下载即用。安装后执行ollama run qwen2.5:7b模型自动下载并进入对话界面。它还自动做量化处理并兼容CPU运行笔记本也能跑。这是最推荐的零基础入门方式。第二条LM Studio。图形化界面操作适合不想敲命令行的新手。下载安装后在界面里搜索模型、下载、加载点“Start Server”就能起一个兼容OpenAI格式的本地API服务。热搜词里有人问“Visual Studio 2022能不能连本地LM Studio直接生成代码”答案是能LM Studio起了本地服务后在VS Code装Continue插件一个开源AI编程插件填上本地API地址就能让大模型帮你补全代码全程免费不联网。第三条vLLM。适合生产级部署吞吐量高支持高并发请求但配置门槛较高建议先跑通Ollama再研究它。4.3 开源模型选型经验部署前选型是最容易出错的一步。我的经验是分场景选通用对话、写作辅助首选Qwen系列阿里通义千问开源版或Llama 3系列。Qwen的中文能力在开源模型里属于第一梯队而且从1.5B到72B各个尺寸都有按显存选就行。代码生成首选DeepSeek-Coder或CodeLlama代码专项模型补全和生成质量明显优于通用模型。中文知识库问答也是Qwen占优因为中文语料配比足。多模态图像理解Qwen-VL、LLaVA都可以试试。轻量级设备笔记本CPU选1.5B~3B的小模型速度尚可能力有限只适合跑跑demo或简单的意图识别。4.4 企业私有化部署的注意事项热搜里有“企业大模型私有化部署”这是大模型落地的高频场景。核心诉求是数据安全——企业的内部文档、客户信息不能出内网。我参与过的几个项目落地时主要卡在四件事第一硬件选型。7B模型用单张24GB显卡就能跑13B~14B要双卡70B以上建议直接上8卡A/H系列或国产算力卡并预留推理时的KV Cache显存。第二模型微调。通用模型对行业术语理解差需要用小规模行业数据做LoRA微调。这里提醒微调数据质量远比数量重要几百条高质量数据胜过几万条噪声。第三RAG知识库。私有化部署几乎必须配RAG否则模型只能回答训练数据里的内容企业内部知识它完全不知道。第四推理框架选型。生产环境建议vLLM或Triton Inference Server支持高并发、连续批处理吞吐量比朴素的transformers推理高好几倍。5. 大模型应用开发考点从Prompt到Agent5.1 Prompt工程零成本撬动模型能力的杠杆对大模型来说同一句话换个问法结果可能天差地别。学会写Prompt是零基础学习者第一周就该掌握的技能。我总结出四个核心技巧第一给角色。开头写“你是一名资深数据分析师”比直接问“帮我分析这个数据”的结果专业得多。角色设定激活了模型对应领域的知识分布。第二给示例。模型最擅长“照猫画虎”。你要它按特定格式输出先给它一个输入输出的示例比你说一百遍“请按照以下格式”都管用。第三给步骤。把复杂任务拆成步骤指令“第一步提取关键词第二步判断情感第三步输出JSON格式包含字段为……”模型遵循步骤的能力远比一次性理解模糊意图强。第四给约束。明确告诉它“不要超过200字”“不要使用专业术语”“只基于给定文本回答”。约束越明确幻觉和跑题越少。5.2 RAG给大模型外接“知识库U盘”RAG检索增强生成是目前大模型应用落地的最主流方案热度仅次于大模型本身。核心思想既然模型的知识是训练数据里的那我就把最新、最专业的知识先检索出来连同用户问题一起塞给模型让它“带着答案照本宣科”。实现流程分五步一把文档切片比如每500~1000字一段二用嵌入模型把每个切片转成向量并存入向量数据库三用户提问时把问题也转成向量四在向量数据库里做相似度检索捞出最相关的3~5个切片五把检索结果和用户问题拼成Prompt交给大模型。这个方案解决了大模型三个硬伤知识时效性训练数据是旧的、领域专业性通用模型不懂行业黑话、幻觉问题模型必须基于检索内容回答。你在网上看到的大模型客服、企业知识库问答、法律AI、医疗AI底层基本都是这套架构。实操中我踩过几个坑罗列出来给你避雷切片大小要按场景调。切片太大检索精度差、浪费token切片太小单条信息不完整、答案碎片化。法律合同类文档我习惯用800字左右FAQ类用200~300字更合适。嵌入模型必须和业务语言匹配。中文场景别用纯英文训练的嵌入模型效果差得离谱。推荐中文语境表现好的BGE系列智源开源的嵌入模型或者OpenAI的text-embedding-3-small对中文支持也尚可。检索相关性不等于答案正确。向量检索出来的是“文本相似”不是“逻辑相关”。我遇到过检索出的切片里根本没有答案的情况所以生产系统一定要加“如果检索结果与问题无关请直接告知无法回答”这样的兜底指令。5.3 Agent与MCP从“问答工具”到“自主执行”2025年之后大模型应用开发最大的变化是从“聊天机器人”走向“AI智能体”Agent。区别在于Chatbot只负责“说话”Agent负责“办事”——它把大模型当作“大脑”外面接上工具搜索、计算器、数据库、API自主决定调用什么工具、按什么顺序完成多步任务。MCPModel Context Protocol是今年最值得关注的新协议。你可以把它理解成“大模型应用的USB-C接口”——过去每个模型接一个工具都要写一套定制代码MCP标准化了工具接入方式写一次接口所有支持MCP的模型和应用都能直接调用。我2025年初在项目里用MCP接了一套企业内部API相比以前的硬编码方式开发量省了至少60%后续新增工具基本就是写一个配置文件的事。零基础学习者如果要进阶我建议按这个顺序先熟练Prompt和RAG再做Function Calling让模型学会调用函数最后再上手Agent/MCP。不要一上来就搞Agent编排否则排错时你会怀疑人生。5.4 API调用与本地模型的选择做应用开发时第一件事是决定用“云端API”还是“本地模型”。我的判断标准很简单有敏感数据、离线需求、成本敏感……选本地追求效果、快速上线、不想管GPU……选云端API。云端API主流选择OpenAIGPT-4系列效果标杆但国内访问要自己想办法这里不展开、Anthropic Claude长上下文写作最强、谷歌Gemini多模态、超长上下文、国内的通义千问API、DeepSeek API性价比极高。DeepSeek的API定价大概只有GPT-4的几十分之一效果还不差个人开发者强烈推荐。本地模型的调用方式是启动服务Ollama或vLLM然后按OpenAI兼容格式请求。Ollama默认端口是11434本地调用代码非常简单from openai import OpenAI client OpenAI(base_urlhttp://localhost:11434/v1, api_keyollama) response client.chat.completions.create( modelqwen2.5:7b, messages[ {role: system, content: 你是一名严谨的技术顾问。}, {role: user, content: 帮我总结一下RAG的核心流程。} ], temperature0.3 ) print(response.choices[0].message.content)注意两个点base_url是指向本地服务的地址api_key随便填一个字符串就行本地服务不校验temperature参数越低、输出越稳定适合事实类问题越高、越有创造性适合文案类任务。6. 零基础系统学习路线与考点自查清单6.1 分阶段学习路线规划我结合自己跨入这个领域时的经历给零基础读者规划一条4~8周能走通的路线第一阶段1周概念扫盲。搞懂Transformer、Token、参数、上下文窗口、预训练/微调/对齐、量化的概念不需要会推导公式但名词要能准确解释。目标就是读完这篇也能给别人讲明白。第二阶段1周动手部署。用Ollama把7B模型跑起来用LM Studio起本地API在VS Code里搭配Continue插件体验AI编程。这个阶段最重要的是建立“模型真实可用”的体感。第三阶段2周应用开发。学Prompt工程用Python调用本地API和云端API做一个简单的问答脚本再学向量数据库基础搭一个最简单的RAG知识库。目标是能独立写一个“读PDF并回答问题”的工具。第四阶段2~4周进阶拔高。按需学习LoRA微调准备高质量行业数据做领域适配、Agent开发Function Calling、MCP接入、vLLM部署优化。到这个阶段你已经具备在企业里上手大模型项目的实操能力了。6.2 面试与考核核心考点自查表这个行业面试时最爱问的问题我整理成自查表你过关了就说明基础扎实考点核心要求一句标准答案什么是大模型能说清“大”的维度参数、数据、算力三个维度的规模都可达数量级提升且具备小模型没有的涌现能力Transformer为什么重要理解自注意力自注意力机制让模型能并行捕捉全局依赖支撑大规模训练预训练和微调的区别分清训练阶段预训练无监督学通识微调用标注数据适配特定任务为什么出现幻觉理解模型本质目标是预测概率不是检索事实上下文窗口有限会怎样知道Limits超长文本中间部分易丢失关注需结合RAG量化是什么、为什么用掌握部署基础低精度存储参数显存换速度与成本RAG解决什么问题掌握应用架构给模型外接实时/私有知识降低幻觉LoRA是什么掌握微调手段只训练低秩矩阵低成本微调大模型Agent和Chatbot区别理解应用趋势Agent会调用工具完成多步任务Chatbot只生成文本显存怎么算掌握部署计算参数量×每参数字节数6.3 给新手的三条避坑建议最后给零基础学习者三条发自肺腑的建议。第一条是“先跑通再深究”。很多人卡在学习路上不是因为难是因为一直看书不动手。模型跑起来产生的正反馈比任何教程都有效——哪怕只是让它写了个藏头诗你都会突然明白很多概念。第二条是“别被参数规模蒙蔽”。模型的效果不只看参数还看训练数据质量、对齐水平、量化精度。一个训练充分的7B模型在中文对话上能碾压一个训练粗糙的70B模型。第三条是“养成校验答案的习惯”。大模型输出越流畅越要警惕事实性错误。把它当聪明的实习生用——活干得快但结果必须复核尤其是涉及数字、代码、事实的时候。这几年的技术演进速度确实快但我踩过无数次坑之后最深的感觉是大模型技术的门槛远没有想象中高真正的门槛在于你是否愿意动手去跑一个模型、写一段调用代码、在一个粗糙的demo上反复调试。这套“零基础考点精讲”框架本质上就是帮你把碎片信息整理成一张可执行的地图。按图索骥路上遇到问题别慌每个坑都是给别人写避坑指南的好素材。
阅读完成 · 觉得有帮助?
咨询建站