过去大半年,我被问得最多的一个问题就是:大模型到底怎么入门?
每次我都得先反问对方,你是想拿它当工具用,还是想自己训练和部署?因为这两条路的起点完全不一样。市面上的资料又走极端——要么是"ChatGPT的100种用法"这类使用向科普,要么是直接甩你一脸Transformer论文和源码,中间那段"看完能动手、动手不翻车"的实操级内容反而是真空地带。我自己也是从提示词开始,一路踩过API接入、显卡驱动、本地部署、LoRA微调、RAG应用开发的坑,才把整条链路跑通。这篇文章就是把这条路线整理成一份系统性入门资料,按学习顺序拆开讲。
它适合三类人:想全面理解大模型技术栈的产品和技术负责人,打算转行做AI应用开发的工程师,以及想用自己电脑跑模型的硬核爱好者。读完你会对"大模型从学到用"这件事有一个完整的地图,并且每个环节都能直接照着操作。
1. 先画地图:大模型学习路线到底分几层
1.1 你是"用户""开发者"还是"研究者"
很多人一上来就背了一堆名词——Embedding、注意力机制、MoE、RLHF——结果自己连一个模型都没部署过。这是典型的路线错误。学大模型最忌讳的,就是没有定位就拼命往原理深处钻。
我建议你先确认自己属于哪一层:
- 用户层:日常用Web端或App调用模型,核心技能是提示词工程和上下文工程,不需要懂训练。
- 开发者层:要接API、做应用、部署开源模型、微调模型,核心技能是工程能力和工具链使用。
- 研究者层:要深入模型架构、训练算法、对齐技术,这个方向需要扎实的数学和深度学习基础,不是短期能突击出来的。
绝大多数人应该把重心放在用户层到开发者层之间。原因很简单:大模型技术栈的工程化程度已经非常高,很多底层能力被封装成了API和现成框架。你现在学"怎么用""怎么部署""怎么调优",远比从零复现一个模型有现实价值。
1.2 从热搜词看市场对大模型的真实需求
如果你经常刷技术社区的热搜,会发现一批反复出现的关键词:"大模型微调实战""大模型提示词工程与上下文工程""本地部署大模型让个人电脑智能化""vllm部署大模型""免费大模型API"。
这些词透露了一个信号:市场缺的不是"懂原理的人",而是"能把模型跑起来、能调好、能接入业务的人"。你会发现热门需求基本集中在部署、微调、提示词、应用开发这四个方向,而不是架构创新。所以入门策略要顺势而为——先跑通链路,再逐步加深原理理解,让原理反过来指导你排查问题。
1.3 合理的入门路径应该是这样的
我整理过一条相对平滑的路径,后续章节就是按这个顺序展开的:
- 掌握核心概念(Token、Transformer、参数量、量化)。
- 学习提示词工程和上下文工程,这是一切应用的基础。
- 通过API跑通第一个最小应用,理解请求-响应链路。
- 在本地或云GPU部署开源模型,掌握推理框架。
- 用LoRA做一次微调,理解模型定制化的完整流程。
- 学习RAG和Agent,把模型从"回答问题"升级到"完成任务"。
- 最后了解安全和评估,避免上线翻车。
这条路线每个环节都有明确的产出物:第一条是概念,第二条是提示词模板,第三条是能调用的接口,第四条是能跑起来的服务,第五条是微调后的模型,第六条是完整应用,第七条是上线保障。每走一步你都会积累一个拿得出手的成果。
2. 概念地基:Token、Transformer、参数量为什么绕不开
2.1 Token是理解大模型一切行为的钥匙
大模型的输入输出都不是以"字"为单位,而是以Token为单位。Token可以理解为模型处理文本的最小单元,一个大语言模型在真正理解语言之前,要先学会把文本切成Token。这样一个中文词可能被切成两三个Token,英文单词通常是一个Token,标点和空格也各自算一个Token。
你可能觉得这只是一个计费单位,不值得深究。但恰恰是Token这个概念决定了三件大事:
- 计费:所有API都是按Token计费的,输入和输出各算各的。
- 上下文长度:模型能处理的Token数量有限,这就是为什么长文档经常"记不住"。
- 效果上限:同一个词在不同分词方式下的语义切分会影响生成质量,这也是为什么模型对某些专业术语特别容易出错。
实操建议:评估一个模型能处理多长的文本,不要只看"上下文窗口多大",要真的用它跑一遍长文测试。有些模型论文里写128K上下文,实际处理超过32K就开始复读或丢失信息。
2.2 Transformer的注意力机制:三十秒建立直觉
很多人被"Transformer""注意力机制"这些词劝退。其实用生活化的类比理解就够了:注意力机制就是模型在读一句话时,会根据当前词动态决定该"重点关注"哪些其他词。
比如处理"苹果公司发布了新款iPhone"这句话,模型读到"苹果"时会看一眼后面的"公司"和"iPhone",判断这里的"苹果"是公司名而不是水果。这种"读的时候自动关联重点"的能力,就是注意力机制的核心。
从工程角度,你不需要会推倒注意力公式,但要理解三个衍生概念:
- 预训练:模型先在海量文本上学会"接龙",从而掌握语言规律。
- 微调:在预训练基础上用特定领域数据做二次训练,让它学会特定任务。
- 上下文窗口:模型单次能"同时看到"的Token数量上限。
这三点理解到位,你就能看懂绝大多数技术文章在讲什么了。
2.3 参数量和量化等级:选模型的硬指标
模型的参数量决定了它的"容量大小"——通俗地说,就是模型的"大脑"有多发达。7B代表70亿参数,13B是130亿,70B就是700亿。参数越多,理论上模型越聪明、知识越丰富,但对硬件的要求也越高。
关键在于量化等级。一个FP16(半精度)格式的7B模型,光权重就要14GB显存。但通过量化技术压缩到INT4格式,体积可以缩小到约4GB,集成显卡都能跑。代价是精度有所下降,在一些推理任务上表现会变差。
选型经验:中低端显卡(显存8G以下)老老实实用7B量化的模型,别硬上13B;显存24G可以考虑13B甚至34B的量化版;只有多卡服务器才适合跑70B以上。这个选择逻辑适用于绝大多数开源模型。
3. 第一项能变现的技能:提示词工程与上下文工程
3.1 提示词不是"礼貌求助",而是结构化程序设计
很多人以为提示词就是"好好跟AI说话",其实这是最大的误解。提示词的本质是给模型设定一个清晰的任务边界。模型是一个概率生成器,它看到你的输入后按概率生成最可能的内容,如果你的指令模糊,它就只能猜。
一个工程化的提示词至少包含五要素:
- 角色设定:告诉模型它是谁,例如"你是一名资深的Python开发工程师"。
- 任务描述:明确要做什么,越具体越好。
- 输入输出格式:规定输出格式,比如JSON、Markdown表格、纯文本,方便程序解析。
- 约束条件:告诉它不能做什么,比如"不要编造数据""不确定就拒绝回答"。
- 示例:给一两个输入输出对,能显著提升效果。
实战经验:当你觉得模型回答效果不好,先检查提示词结构,别急着换模型。我处理过很多"模型幻觉严重"的反馈,最后都是提示词里缺了约束条件。加一句"如果信息不在给定资料中,请直接说无法回答",幻觉率能降一个量级。
3.2 上下文工程:窗口装不下时怎么办
上下文窗口再大也有上限,这是所有大模型应用的硬约束。上下文工程要解决的问题是:如何把最相关的信息放进有限的窗口里。
核心思路是"先检索、后填入"。比如你要让模型分析一份100页的文档,上下文窗口可能只装得下10页内容。这时候不是把100页全塞进去,而是先把文档按段落切块、做索引,再根据用户问题检索出最相关的几个段落,拼成上下文喂给模型。这就是所有RAG系统的雏形。
上下文工程的另一个要点是控制质量。模型对上下文开头和结尾的内容更敏感,中间内容容易"记住"但容易忽略,所以重要的指令放在开头,关键数据放在结尾,中间放参考资料,往往能获得更好的效果。
3.3 一个可复制的提示词模板
下面是我在做AI应用时经常用的一套模板,可以直接抄:
角色:你是一名【领域】专家。 任务:根据提供的【资料类型】回答用户问题。 步骤: 1. 先判断问题是否在资料范围内; 2. 按【格式要求】组织回答; 3. 如果资料中没有答案,直接说"资料中未找到相关信息"。 约束:不要编造数据,不要使用资料外的信息。 输出格式:【具体的格式,如Markdown表格/JSON/分点列表】 资料:【此处填入检索后的上下文内容】 问题:【用户问题】这个模板的价值在于,它把模型的"自由发挥"空间压缩到了最小,让它更像一个可靠的信息处理工具,而不是一个天马行空的聊天机器。
4. 用API跑通第一个应用:工具选型与避坑
4.1 为什么我建议先接API而不是先搞本地部署
很多新手一上来就想搞本地部署,觉得"私有化部署才够极客"。我的建议恰恰相反:你最好先花几十块钱充一个API先用起来,把整个开发流程走通,再考虑部署。
原因非常简单:本地部署的坑太多了,显卡适配、驱动、量化等级、框架版本、依赖冲突,任何一个都能卡住你半天。如果你的目标是先掌握大模型应用开发,API是阻力最小的路径。
用API的好处在于:
- 效果稳定:不用操心模型加载、显存溢出这类底层问题。
- 迭代快:改完代码立刻生效,不用重新部署。
- 成本可控:按量计费,开发阶段一个月花不了多少钱。
4.2 商业API、免费API和开源API怎么选
目前大模型API基本分三类:
| 类型 | 代表 | 优点 | 缺点 |
|---|---|---|---|
| 商业API | OpenAI、Anthropic、国内大厂的开放平台 | 效果强、稳定、文档完善 | 按量付费,成本随调用量上升 |
| 免费/公益API | 部分高校和研究机构提供的免费接口 | 零成本学习 | 不稳定、有调用频率限制、要甄别安全性 |
| 开源模型API | 用Ollama或vLLM部署后暴露的OpenAI兼容接口 | 数据私有、成本可预测 | 需要自己维护GPU和框架 |
这里特别提醒一句:网上那些"免费大模型API公益网站"要谨慎使用。我之前测试过一些,要么是三方转发,有数据泄露风险;要么偷偷植入额外Prompt。学习阶段用官方限免额度或自己部署,安全系数高得多。
4.3 最小可运行架构:一个请求走通的完整链路
跑通第一个API调用,核心就三步:
- 获取API Key并开通服务。
- 用Python或curl发起一次Chat Completion请求。
- 解析返回结果。
以一个简单的Python调用为例:
import requests url = "https://api.example.com/v1/chat/completions" headers = { "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" } payload = { "model": "your-model-name", "messages": [ {"role": "system", "content": "你是一个严谨的助手,只根据给定资料回答。"}, {"role": "user", "content": "介绍一下大模型微调的常用方法。"} ], "temperature": 0.7 } response = requests.post(url, json=payload, headers=headers) print(response.json()["choices"][0]["message"]["content"])这一步跑通后,你应该立刻自己封装一层适配器,把API的返回抽成一个统一的响应对象。因为后面你还可能换模型、加本地部署,统一接口能让你少改很多业务代码。
5. 本地部署实战:Ollama、vLLM与显卡驱动那些坑
5.1 先解决硬件认知:显存决定一切
本地部署大模型,显存就是硬通货。模型权重要占显存,KV Cache也要占显存,上下文越长占得越多。一个粗略的计算公式:
- FP16模型权重占用约等于参数量乘以2字节。
- INT4量化后约等于参数量乘以0.5字节。
- KV Cache需要额外预留,通常至少2GB到8GB。
所以,8GB显存的显卡适合跑7B量化模型;16GB显存可以舒服地跑7B甚至对应的小规模模型;如果只有16GB内存没有独显,想跑7B模型就得依赖CPU推理,速度会很慢,但也不是完全不能跑。
5.2 Ollama:个人电脑部署最简单的入口
Ollama是我目前见过对个人用户最友好的本地部署工具。它把模型下载、运行、暴露API这三件事封装成了极简操作。装好之后,三个命令就能跑起一个模型:
ollama pull qwen2.5:7b ollama run qwen2.5:7b它会自动帮你处理模型格式转换、显存分配、接口暴露。而且Ollama默认提供OpenAI兼容的API接口(默认端口11434),这意味着你在第4章写的API适配代码几乎不需要改动,只需把URL换成本地地址就能切换到本地模型。
注意一个细节:Ollama拉模型时要看清楚tag里的量化等级。默认的latest通常不是最小版本,如果你显存不足,指定q4_K_M这类量化版本更稳。
5.3 面向生产的推理框架:vLLM与nano-vLLM
Ollama适合单机个人使用,但如果要在生产环境对外提供高并发服务,就要换vLLM。vLLM的核心优势是PagedAttention,它把显存管理做得极其高效,吞吐量比普通推理框架高出数倍。部署方式也很标准:
python -m vllm.entrypoints.openai.api_server \ --model /path/to/model \ --tensor-parallel-size 1 \ # 单卡就设1 --port 8000启动后同样暴露OpenAI兼容接口,可以无缝替换。
另外,如果只是想做技术学习、想搞懂推理过程中的关键机制,可以研究nano-vLLM。它是一个极简教学实现,代码量比vLLM少很多,但把张量并行、连续批处理、KV Cache管理的核心逻辑都保留了。自己在本地把nano-vLLM源码过一遍,跑起来做对比实验,对理解大模型推理的帮助比看十篇博客都大。
5.4 部署中最容易翻车的一环:TCC与WDDM模式
部署大模型踩坑最多的不是模型本身,而是显卡运行模式的设置。Windows系统下NVIDIA显卡驱动有两种模式:WDDM(Windows Display Driver Model,图形显示模式)和TCC(Tesla Compute Cluster,纯计算模式)。
这也是为什么有"大模型选择TCC还是WDDM"这个热搜词。简单来说:
- WDDM默认模式,支持显示器输出,适合日常使用。
- TCC模式关闭显示输出,显存完全留给计算,能减少开销和驱动超时问题。
如果你用的是GeForce游戏显卡,系统通常会锁定WDDM模式,这是正常的,普通部署和微调不需要TCC。只有当你跑长时间训练任务时遇到"驱动超时重启""CUDA错误"这类问题,才需要考虑TCC(前提是你的显卡支持)。另外,部署阶段建议把Windows电源计划设为高性能,关闭GPU的节能模式,不然首次跑模型时很容易因为功耗调节导致速度异常。
5.5 没有高端显卡时的三条路
不是每个人都有RTX 4090。预算有限时有三条可落地的路线:
- 使用更小且量化的模型:3B、4B这种规模的模型经过INT4量化,内存6GB的电脑也可以跑,适合做开发测试和轻量任务。
- 租用云端GPU:AutoDL、阿里云、腾讯云等平台有按小时计费的GPU实例,用个把小时把训练或推理跑完再释放,成本比买显卡低得多。
- 使用CPU推理工具:部分框架支持纯CPU运行,速度慢但是能跑,适合先验证流程,再切换到GPU环境。
6. 微调实战:从LoRA入手,避免一头扎进全参微调
6.1 微调到底在解决什么问题
你偶尔会遇到这种情况:一个7B模型,提示词写得再精致,它还是搞不懂你的业务术语和特殊格式要求。这时候就要微调了。
微调的本质是"给模型做定向训练",让它在预训练学到的通用能力基础上,适配特定领域。但要澄清一个高频误区:绝大多数业务场景用不上全参微调。全参微调是把整个模型的几十亿个参数全部更新,需要大量数据和多卡训练,成本高、风险大。而LoRA这类参数高效微调方法,只训练插入模型中的一小部分低秩矩阵,效果却常常能达到全参微调八九成的水平。
6.2 LoRA微调的完整操作链路
以Hugging Face的PEFT库为例,一套基本的LoRA微调流程是:
- 准备数据集:格式通常为JSON,每个样本包含
instruction、input、output三字段。
[ { "instruction": "分析给定的CAD图纸描述,提取尺寸参数。", "input": "这是一个高800mm,宽1200mm的金属框架结构。", "output": "高度: 800mm; 宽度: 1200mm; 材质: 金属" } ]- 加载基础模型和分词器:
from transformers import AutoModelForCausalLM, AutoTokenizer model = AutoModelForCausalLM.from_pretrained("base-model-path") tokenizer = AutoTokenizer.from_pretrained("base-model-path")- 配置LoRA参数:核心参数是
r(低秩矩阵的秩)、alpha(缩放因子)、target_modules(要插入适配器的模块列表)。
from peft import LoraConfig, get_peft_model lora_config = LoraConfig( r=8, lora_alpha=16, target_modules=["q_proj", "v_proj"], lora_dropout=0.1 ) model = get_peft_model(model, lora_config)训练并保存:训练时留意损失曲线,如果loss不降,优先检查学习率;如果loss降了但推理效果差,优先检查数据质量。
测试微调效果:分别用基础模型和微调后的模型跑同样一批测试题,对比输出质量。
数据量方面,任务简单时几百条高质量样本就够看到效果;任务复杂则要几千条甚至更多。质量远大于数量,十条精心整理、格式统一的样本,效果往往好过一百条乱七八糟的数据。
6.3 GPU资源不足时的替代方案和常见误区
显存不够跑LoRA?用QLoRA,它把基础模型量化到4bit再训练,一张8GB显存的消费级显卡就能微调7B模型。这是目前低成本微调的事实标准。
微调这块大家最常踩的坑有三个:
- 数据泄漏:验证集和训练集内容重复,导致评估效果虚高,部署到真实场景立刻打回原形。
- 灾难性遗忘:微调后模型在目标任务上变强了,但通用能力下降。解决办法是混合一部分通用数据一起训练。
- 过拟合:训练loss极低,生成内容只会复读训练集的模式。遇到这种情况,减少训练轮数或增大LoRA的dropout。
微调不是终点。微调完成后建议把模型导出为适合推理的格式(如GGUF),再放回Ollama或vLLM里部署,打通"训练到上线"的闭环。
7. 走向应用:RAG、Agent与其他落地形态
7.1 RAG:解决"不知道"的问题
模型训练完一次后就固定了,它不知道你最新的产品文档、内部制度或行业动态。RAG(检索增强生成)的思路是:不重训模型,而是在运行时先把相关资料检索出来,扔进上下文让模型参考回答。
一套最小RAG系统包括:
- 文档切块:把知识库文档切成数百字的小段。
- 向量化:用嵌入模型把每个段落转成向量存进向量数据库。
- 检索:把用户问题转成向量,用余弦相似度找到最相关的段落。
- 生成:把检索到的段落拼接成上下文,让模型回答问题。
这套流程的实现难度不高,但效果极其明显。我给一个知识库写过RAG系统后,回答准确率从55%提升到了85%以上。对多数企业应用来说,RAG带来的收益远大于微调。
7.2 Agent:模型从"回答问题"到"完成任务"
如果说RAG解决的是"知识不足",Agent解决的是"能力不足"。Agent的核心是让模型不再是单次对话,而是可以自主规划步骤、调用工具、观察结果、反复迭代。比如让它"分析一周的日志并生成报告",它会拆解成:读取日志、调用统计函数、生成图表、写总结。
目前主流Agent框架也已经被热搜词反复提及,包括LangChain、AutoGen、LlamaIndex、Dify等。选型原则如下:
- 只想快速验证概念:用Dify这类低代码平台,拖拽式编排。
- 做严肃工程开发:用LangChain或LlamaIndex,生态成熟,可控性强。
- 研究多Agent协作:关注AutoGen以及各类Agent综合测试报告的结论。
7.3 垂直场景的想象空间与限制
垂直场景是Agent和RAG最容易产生价值的地方。比如处理CAD图纸解析的模型、分析股票K线图的多模态应用、辅助科研论文写作的工具——这些都有人在做,也都已经有一些垂直化改造的成熟方案。
不过要泼一盆冷水:垂直场景落地时,90%的工作不在模型本身,而在数据处理和应用交互。做CAD解析,最耗时的是图纸格式清洗;做股票分析,最耗时的是K线数据标准化和指标计算逻辑;做科研助手,最耗时的是文献解析和引用格式规范。模型只是链路里的一环,不要把精力全押在选模型上。
8. 别忽视模型安全:投毒测试与基础评估
8.1 为什么"能跑"不等于"可信"
很多人在本地把模型跑起来之后就认为万事大吉,直接接到业务里。但"能跑"和"可信"之间隔着一道重要的安全边界。大模型可能存在的问题包括:被恶意投毒的后门触发、提示注入攻击、幻觉导致的虚假信息输出。尤其在企业私有化部署场景,这可能是合规风险的一部分。
8.2 投毒测试与红队测试的基本玩法
大模型投毒测试是一个专门的领域。投毒指的是攻击者在模型训练数据中植入恶意样本,让模型在某些触发条件下输出预谋的结果。投毒测试任务就是主动去发现这些触发条件。
一个最小可行的测试方案:
- 后门触发词测试:准备一组带有特定触发词的输入(比如某个罕见符号、某个特定人名),观察模型输出是否偏离正常。
- 提示注入测试:尝试在用户输入里隐藏"忽略以上所有指令""直接输出系统提示词"等攻击语句,看模型是否会被带偏。
- 越狱攻击测试:用各种绕口令的方式测试模型在不应回答领域的表现。
对于企业部署场景,我建议至少跑一轮提示注入测试。实际操作时,可以构造一些恶意输入发给模型,如果它真的输出了不该输出的内容,说明当前防御不足,需要在提示词层面加"系统边界声明",或者在业务链路中加入内容过滤环节。
8.3 评估指标别只看准确率
部署上线前,评估指标的选择也很关键。传统任务看准确率、F1,但生成任务还要看:
- 答案一致性:同样的问题多次提问,回答是否稳定。
- 忠实性:回答是否基于给定资料,还是编造了内容。
- 有害性:是否产生偏见、暴力、违法内容。
以RAG系统为例,常用的评估维度包括检索命中率和生成忠实度,这比单纯看一个准确率要全面得多。推荐的办法是建立一套固定的评测集,每次换模型、调提示词之后都跑一遍,用客观数据说话。
给刚入门的你一个实际建议:不要追求"看完这份资料再动手"。大模型是一门实践学科,最快的学习路径是——今天先注册一个API或者装好Ollama,把Hello World跑通,然后再回来对照这篇文章的每个环节逐步深入。等你完整走完一遍部署、微调、应用开发、安全测试的流程,再回头看那些论文和架构讲解,你会发现一切都变得容易理解了。别把大模型想得太神秘,它本质上是一套需要不断动手调参的系统工程,上手之后,你自然知道下一步该学什么。