LLM Cookbook 完整入门指南:从第一行 Prompt 到能问答自己的 PDF

发布时间:2026/9/11 15:22:22

LLM Cookbook 完整入门指南:从第一行 Prompt 到能问答自己的 PDF LLM Cookbook 完整入门指南从第一行 Prompt 到能问答自己的 PDF【免费下载链接】llm-cookbook面向开发者的 LLM 入门教程吴恩达大模型系列课程中文版项目地址: https://gitcode.com/GitHub_Trending/ll/llm-cookbookLLM Cookbook 是 Datawhale 基于吴恩达大模型系列课程整理的中文实战教程11 门课从写出一条稳定可复现的 Prompt到搭出一个能检索你私有文档的 RAG 问答系统全程配可运行代码适合有 Python 基础、想系统入门大模型应用开发的开发者。新手最容易卡住的往往不是模型够不够强而是四件事成本算不清、它没读过你的资料、多步串不起来、改完说不清好坏。这篇指南就按这四个卡点拆——每个卡点先标出你在整条链路哪一段再给项目里对应的解法和对应课程。阅读路径如下成本算不清、同一条指令每次输出都不一样 → 卡点①它答非所问因为你公司的资料它根本没读过 → 卡点②单步能跑多步一接就乱 → 卡点③格式压不住、改完不知道好坏 → 卡点④想直接上手 → 路线图⑤ 卡点①Token 计不清输出还飘定位大语言模型不是神谕它是一台按 Token 一块一块往外续写的文本机器你花的钱、它一次能读多少都由这个最小单位决定。Token计费与计长的最小单位一句话定义分词器把文本切碎后的最小计价、计长单位。举例让模型把大模型三个字逐字倒过来写它经常翻车——因为在分词器眼里大模型是一整块它只能整块搬拆不开字。把输入改成大 模 型逐字加空格让它一次挪一块反而对了。这不是模型笨是它的原子粒度决定的。具体数字英文约 1 个 Token ≈ 3/4 个单词中文约 1 个 Token ≈ 1 个汉字。划清边界最易混的是上下文窗口。Token 是计量单位上下文窗口是容量上限而且输入 输出共用同一个 Token 池——你塞进去的资料越多能生成的空间就越少。你的 API 账单就是按这个池子里消耗的 Token 数结算的。Chat 格式把人设和任务分开一句话定义Chat 格式把一次对话拆成system定人设、定规矩和user提当次任务两类消息。举例system相当于给机器人发一张岗位职责卡——你是客服助手回复不超过两句语气客气user才是当班要办的具体工单——帮我总结这条差评。它回完的assistant消息还会回流进上下文下一轮才接得上。划清边界它和一次性 completion补全的区别在于——completion 是单轮、无角色、无历史回流Chat 用system管长期人设用多轮assistant消息记住上文。必修课里所有示例都封装了个辅助函数把messages列表发给 API 并顺带返回本次 Token 消耗让你每写一条指令都心里有账。Temperature同一 Prompt 的随机旋钮一句话定义控制采样随机性的参数temperature0趋近确定调高越发散。举例写发票摘要要它低答案唯一抖动就是噪声写产品文案调高一点同一条 Prompt 连跑三次能出三种风格。仓库示例默认temperature0就是为了让结果可复现。划清边界它最容易被误当成模型变蠢了。其实temperature调高 ≠ Prompt 写坏了——前者是采样随机性后者是指令问题。先固定temperature0复现再改指令你才分得清是运气的锅还是你写的锅。 卡点②它答非所问因为没读过你的资料定位模型的知识截止在训练那天也装不下你的私有文档。RAG检索增强生成的思路是先查资料再作答。Embedding把文字变成可比较的数一句话定义把文本压成一组数字意思越像这组数字就越接近。举例这条裤子版型偏大和尺码建议拍小一码这组数字靠得很近今天适合跑步吗离得老远。比谁像谁不再靠数关键词重合而是靠量这组数字的远近——这就是向量检索的地基。划清边界它和关键词检索的区别在于——关键词检索比字面重合遇到版型偏大去查尺码这种换说法的问法就漏了Embedding 比的是语义远近能接住换了表述的同义问题。切块与向量库资料怎么存一句话定义加载 → 切块split→ 向量化 → 入库四步一次性建好库。举例块太大检索回来一大坨噪声挤爆上下文块太小一句话被拦腰截断、语义没了。仓库在必修四用RecursiveCharacterTextSplitter设块大小再加重叠区间就是让切点尽量落在句子边界上。划清边界它和整篇塞给模型的区别在于——整篇丢进去既撑爆 Token 池又让模型抓不住重点。切块是离线动作决定资料怎么摆检索是线上动作决定答案怎么找。检索的坑重复入库、序号词失效一句话定义把用户问题转成向量在库里取出最相关的 k 块k常取 3~5连同问题一起交给 LLM 生成。举例同一个 PDF 重复入库会返回重复块问题里带了第三讲这种定位词向量搜索只认语义、不认序号直接答非所问。划清边界它和整篇上下文不同——RAG 只把最相关的几块带进 Prompt不改变模型本身知识可随时增删。选修课给的药方是查询扩展把问题改写成多个变体再搜 交叉编码器重排序对粗筛结果精排。 卡点③单步能跑多步一接就乱定位单点能力拼起来才成系统这一层解决多个步骤怎么串和状态怎么记。LangChain 与 Chain把步骤粘成流水线一句话定义Chain 把检索 → 填模板 → 调模型 → 解析输出这类步骤串成一条固定流水线。举例RAG 问答不用你手写胶水代码。框架有现成的RetrievalQA链把向量库和模型挂上去问一句话它自动完成检索、拼 Prompt、调模型、返回答案。划清边界它和手写 if-else 胶水的区别在于——不用框架时检索、拼接、解析每一步都要你自己写连接代码Chain 把这些粘好你只想换其中一环时再用 Prompt 模板加输出解析器Output Parser把自由文本掰成 JSON 或固定格式。Memory为什么它记不住上一句一句话定义Memory 负责多轮对话的状态让聊天机器人接得上话。举例Chain 管单次流程Memory 管上一句谁说了什么。没有 Memory你问它的价格呢模型不知道它指哪个。划清边界它和 Chain 的分工是——Chain 管一次请求内走完的固定路线Memory 管跨请求要留下的上下文。Agent让模型自己决定调哪个工具一句话定义给模型一个思考—行动—观察的循环让它自己决定调哪个工具。举例先想Reason再动手Action比如查搜索或算数把工具返回结果观察Observation进来再想再动直到给出答案。这就是 ReAct 范式。划清边界它和 RAG 单轮检索的区别在于——RAG 只查一次库就作答Agent 会循环调用多个工具路线是模型现场决策的灵活但更不可控也更容易跑偏用之前先想好兜底。️ 卡点④格式压不住还说不清改完好坏定位这一层解决模型不够用怎么办和怎么证明它变好了。微调把格式焊进参数一句话定义在自己的数据上再训一轮让模型适配特定格式或领域。举例客服回复永远要先道歉 → 给订单号 → 列三种售后选项这种硬格式用 Prompt 压不住就选微调。划清边界它和 Prompt 工程的区别在于——Prompt 只改这一次对话的输入微调改的是模型参数前者花的是 Token 钱后者花的是算力和数据。经验法则是先 RAG 后微调资料能检索到的优先检索检索也解决不了、且属于稳定格式或风格要求再动参数。评估怎么证明改完变好了一句话定义建一组标准问题用指标量化判断改 Prompt、换检索策略或微调后到底变好还是变坏。举例检索侧常用MAP、MRR、NDGC给召回质量打分生成侧用答案相关性上下文相关性给回答打分。有数字才敢上线。划清边界它和跑几个例子看看的区别在于——抽查是拍脑袋评估是固定一套题反复跑、横向对比改一处能立刻看出分数升还是降。![评估搜索系统MAP、MRR、NDGC 三类检索指标](https://raw.gitcode.com/GitHub_Trending/ll/llm-cookbook/raw/6ba398118fb47a75889d9c8d49d3ac7b5de2f1af/content/选修-Large Language Models with Semantic Search/images/5-4.png?utm_sourcegitcode_repo_files)️ 路线图⑤五站走完全程仓库把 11 门课分成必修四门、选修七门。可运行代码在 content/文字讲义在 docs/建议按下面顺序走每站给出入口、耗时和通过标准。必修一 · Prompt 入门1~2 周。入口必修一 Prompt Engineering。通过标准能给一个任务写出可复现、带评估样本的 Prompt。必修二 · API 搭问答系统2~3 周。入口必修二 ChatGPT API。通过标准能说清每次 API 调用的 Token 开销会做输入输出检查。必修三 · LangChain 编排2~3 周。入口必修三 LangChain。通过标准不手写胶水代码用组件拼出带记忆的问答链。必修四 · 个人数据问答RAG2~3 周。入口必修四 Chat with Your Data。通过标准把自己的 PDF 变成能问答的本地库并说得清相似性搜索的失败模式。选修 · 按兴趣挑各 1~2 周。想深挖检索Advanced Retrieval想玩提示技巧Advanced Prompting想动参数Finetuning LLM想上 AgentFunctions, Tools and Agents。今天就做这三件事拉仓库git clone https://gitcode.com/GitHub_Trending/ll/llm-cookbook配环境装好 Jupyter、申请一个 LLM API key参考 环境配置。打开必修一第 2 课照着重跑一遍示例亲手改两条指令看输出差异——跑通第一个 Notebook 的那一刻你就在这条链路上了。【免费下载链接】llm-cookbook面向开发者的 LLM 入门教程吴恩达大模型系列课程中文版项目地址: https://gitcode.com/GitHub_Trending/ll/llm-cookbook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/11 15:22:22

小尺寸二维码打印识别率优化方案与实践

1. 项目背景与挑战去年接手公司仓储管理系统升级时,我们遇到了一个看似简单却异常棘手的问题——小尺寸二维码的打印识别率。系统需要在不干胶标签上打印5mm5mm的二维码,用于标识微小零件。初期采用基于Canvas的qrcode.js方案,在屏幕上显示完…

2026/9/11 15:22:22

在线教育大数据分析:Django+Spark+爬虫+Vue实战指南

简介:这是一套基于Django的线上教育平台大数据分析毕设项目,以Python 3.8为基础,整合Spark、爬虫与Vue,面向毕业设计、课程设计、大作业或工程实训场景,既适合入门小白,也适合需要完整工程参考的进阶学习者…

2026/9/11 16:22:38

免密码进行SSH连接、Mac远程连接windows系统(拷贝本地文件)

文章目录 前言 I 免密码进行SSH连接 1.1 创建 rsa 1.2 配置 ssh config 1.3 测试连接 1.4 案例: 配置GitHub SSH keys II 远程连接windows系统。 2.1 Mac远程连接windows 2.2 windows远程连接windows 2.3 RustDesk开源远程桌面访问解决方案 III see also 移除私钥密码(Passph…

2026/9/11 16:22:37

DS18B20在ESP32上的单总线时序实现与优化

简介:面向ESP32开发者的DS18B20数字温度传感器驱动源码包,适用于智能家居、农业环境监测、工业过程控制等物联网测温场景。DS18B20支持高精度单总线通信,仅需一根数据线即可与ESP32的GPIO连接,电源与数据线供电方式灵活&#xff0…

2026/9/11 16:22:37

3步本地部署Duix.Avatar数字人视频生成工具

3步本地部署Duix.Avatar数字人视频生成工具 【免费下载链接】Duix-Avatar 🚀 Truly open-source AI avatar(digital human) toolkit for offline video generation and digital human cloning. 项目地址: https://gitcode.com/GitHub_Trending/he/Duix-Avatar …

2026/9/11 16:17:37

QGIS与Cesium瓦片地图集成开发指南

1. QGIS与Cesium瓦片地图数据集成概述在GIS开发领域,QGIS作为开源地理信息系统代表工具,与Cesium这一领先的Web三维地图引擎的协同使用正成为行业趋势。最近在完成一个智慧城市项目时,我需要将Cesium的二维瓦片地图服务集成到QGIS桌面环境中进…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码