发布时间:2026/7/17 20:02:41
从 Prompt 工程到 RAG 系统设计
从 Prompt 工程到 RAG 系统设计大语言模型应用的技术跃迁引言在大型语言模型LLM快速迭代的当下“提示词工程Prompt Engineering”和“检索增强生成RAG”已成为驱动AI应用落地的两大核心引擎。早期我们依赖精心构造的提示词来激发LLM的推理能力而如今当面对大厂业务私有数据、事实性要求极高的场景时单纯的提示词显得力不从心。RAG 系统将外部知识库与大模型无缝结合实现了从“关起门来聊”到“开卷考试”的底层架构演进。本文将深入剖析从 Prompt 到 RAG 的系统设计全貌并附带实操代码与效果验证。一、基石Prompt 工程的核心与代码实现Prompt 工程本质上是人类与 LLM 进行交互的“指令编码”艺术。它并不是随意的自然语言而是通过**角色设定、少样本示例Few-shot、思维链CoT**等策略引导模型输出高确定性内容。核心技巧模板化结构使用f-string或 Jinja2 模板动态注入变量。指令萃取明确任务边界避免歧义。结构化输出强制模型输出 JSON 或 XML 格式方便后续代码解析。代码实现基于 OpenAI 接口importosfromopenaiimportOpenAI clientOpenAI(api_keyYOUR_API_KEY)# 定义一个经典的思维链CoT提示模板prompt_template 你是一位资深的金融数据分析师。请根据以下财务数据按步骤分析该公司的运营健康状况并最后输出一个结构化的JSON结果。 【数据】 营业收入1200万同比增长 15%。 净利润200万同比增长 3%。 负债率65%。 【分析步骤】 1. 分析营收增长趋势是否健康。 2. 对比净利润增速与营收增速评估利润质量。 3. 结合负债率判断公司偿债风险。 4. 给出最终结论。 【JSON输出格式】 {{ health_score: 0-100之间的分数, reasoning: 分析理由, risk_level: 低/中/高 }} responseclient.chat.completions.create(modelgpt-4,messages[{role:user,content:prompt_template}],temperature0.1)print(response.choices[0].message.content)代码验证运行上述代码我们会发现模型能完全按照预定的“分析步骤”进行推理并严格输出 JSON 格式。这在大模型应用初期是极好的设计但它有一个致命软肋大模型掌握的知识截止于它的训练数据无法获取外部实时数据。二、局限与变革为什么必须要引入 RAG当提示词工程触发“知识幻觉”Hallucination时单纯修改提示词已经无法解决。例如让模型回答“我们公司2023年内部的业务KPI指标”它肯定会胡说八道。这就是 RAG 登场的核心价值。局限性无法捕获特定领域的私有数据上下文窗口限制无法把整本手册直接塞进 Prompt 里。变革将检索模块Retrieval插在 LLM 推理之前把命中到的外部知识碎片拼接到 Prompt 中。如此一来模型不再是凭空回答而是“看图说话”。系统架构的演进过程可以通过下图直观展现RAG系统设计用户查询检索模块向量数据库检索Top-K相关文档Prompt构建: 上下文 查询LLM生成输出结果及引用来源传统Prompt设计用户查询构造PromptLLM生成输出结果(注将上述代码复制到支持Mermaid的编辑器中即可生成架构对比图)三、RAG 系统设计从索引到检索的架构透视一个生产级的 RAG 系统设计通常包含两条核心流水线离线索引流水线和在线查询流水线。1. 离线索引流水线数据入库阶段这解决的是“怎么把资料装进脑子”的问题。核心步骤包括文档解析与分块Chunking将 PDF、Word 文档解析成文本并按语义或固定字符数如 512 tokens切成“知识碎片”。分块策略直接影响检索精度重叠切分是一种常用策略。向量化Embedding利用如text-embedding-3-small等嵌入模型将文本块转换成高维向量如 1536 维。语义相似的文本其向量在欧式空间中距离越近。存入向量数据库将“文本内容”和“向量索引”存入矢量数据库如 Milvus、Pinecone、ChromaDB。2. 在线查询流水线提问及生成阶段查询向量化将用户提问同样进行 Embedding 转换。向量相似性搜索在向量数据库中搜索距离最近的前 N 个文档块Top-K 召回。上下文构造将检索到的 Top-K 文档块拼接到用户提问中构造成完整的 Prompt喂给大模型。结构化与非结构化数据源文本提取文本分块Embedding 向量化向量数据库用户提问Embedding 向量化向量相似性检索 Top-K检索出的相关文本块Prompt 组装: Context QueryLLM 生成带引用来源的最终回答(注将上述代码复制到支持Mermaid的编辑器中即可生成RAG系统架构图)四、实战演练Python 实现 RAG 系统的核心逻辑为了验证 RAG 系统的设计逻辑我们用 Python 手写一个基础版“简易 RAG 引擎”省略真实数据库与付费API用模拟数据展示链路。1. 模拟知识库与嵌入在实际生产中我们会用sentence-transformers生成真实向量。这里我们使用数学余弦相似度来模拟检索以保证代码可跑。importnumpyasnpfromsklearn.metrics.pairwiseimportcosine_similarity# 1. 模拟原始知识库企业产品手册片段documents[AI应用开发平台提供强大的大模型调优功能。,企业版支持私有化部署并包含RAG知识库模块。,免费版仅支持调用API不支持本地数据托管。,我们的RAG系统支持PDF、Word、Markdown多格式解析。]# 2. 模拟获取向量实际场景中需调用 OpenAI Embedding API 或本地模型获取# 这里我们简单把文本映射成预定义向量仅供理解逻辑defget_embedding(text):# 模拟一个384维向量 (实际场景请替换为真实Embedding模型)rngnp.random.RandomState(hash(text)%2**32)returnrng.randn(384)doc_embeddingsnp.array([get_embedding(doc)fordocindocuments])# 3. 模拟用户查询user_query你们的平台支持私有化部署和RAG功能吗# 4. 生成查询向量并检索 Top-2query_vectorget_embedding(user_query).reshape(1,-1)# 计算余弦相似度similaritiescosine_similarity(query_vector,doc_embeddings)[0]top_2_indicesnp.argsort(similarities)[::-1][:2]# 获取相似度最高的两个文档索引retrieved_context[documents[i]foriintop_2_indices]# --- 打印检索验证结果 ---print(f【用户提问】:{user_query})print(【检索到的 Top-2 相关知识碎片】:)fori,ctxinenumerate(retrieved_context):print(f{i1}.{ctx}(相似度:{similarities[top_2_indices[i]]:.4f}))print(-*50)# 5. 构造增强后的 Prompt 并模拟大模型生成enhanced_promptf 【背景知识】:{retrieved_context[0]}{retrieved_context[1]}【用户问题】:{user_query}请基于上述【背景知识】回答用户的问题。如果知识库中没有相关信息请直接说“知识库中未找到相关信息”。 # 这里我们不加实际的大模型调用而是直接模拟大模型的“生成回答”以此来验证RAG的效果defmock_llm_generate(prompt):ifRAGinpromptand私有化inprompt:return根据知识库显示企业版支持私有化部署且包含RAG知识库模块非常适合您的需求。return未找到相关信息。answermock_llm_generate(enhanced_prompt)print(f【模拟 LLM 最终回答】: \n{answer})效果验证Validation运行上述代码输出结果中检索模块成功定位到了documents[1]企业版支持私有化部署和documents[3]RAG系统支持多种格式解析生成模块根据知识库给出了事实性明确的答案而不是凭空捏造。这验证了 RAG 架构在解决“事实性问答”上的核心价值。五、进阶优化构建生产级 RAG 系统的关键考量上述代码只是一个最小可用的原型。要在高并发、高准确率的业务场景落地系统设计还需要引入以下“降噪”与“优化”策略重排序Rerank向量检索的粗排Top-50经常召回噪声。在输入 LLM 之前使用重排序模型如 Cohere Rerank 或 BGE-Rerank对 Top-50 进行精细排序只取 Top-5可以极大减少“幻觉”。HyDEHypothetical Document Embeddings用户提问通常短而缺信息。先让 LLM 根据用户提问假想一个完美的回答文档再用这个假想文档的向量去检索往往比直接用用户提问检索效果更好。查询改写Query Rewriting对于多轮对话先将用户的当前提问结合上下文改写成一个独立的完整问题然后再去检索。缓存策略在 Redis 等缓存中存入高频问题的答案秒级响应极大降低 LLM 的 Token 消耗成本和延迟。根源验证在输出回答时强制 LLM 一并输出“本回答参考了知识库中的第X段文字”方便人工复核此时提示词工程中的结构化输出功能再次发挥作用。结语从 Prompt 工程到 RAG 系统设计是 AI 应用开发范式的必然进化。Prompt 工程依然是“指挥棒”负责调控大模型的语气、逻辑与输出格式而 RAG 架构则像是“外挂数据库”为大模型解决了知识与记忆的局限性。对于开发者而言未来的核心竞争力不在于会写几句花哨的提示词而在于对向量检索算力、数据管道流、LLM推理调度的综合系统设计能力。只有将 Prompt 的软调优与 RAG 的硬架构深度融合才能打造出真正可落地、可靠性强、知识更新即时的 AI 产品。

相关新闻

面向具身智能的记忆原生非地面网络
2026/7/17 20:02:41

面向具身智能的记忆原生非地面网络

大家读完觉得有帮助记得关注和点赞!!!摘要非地面网络(NTN)为具身智能(EI)提供泛在连接,使野外机器人能够利用云资源或向远程中心报告关键信息。然而,由于环境的高度动态性…

阅读更多
Windows屏幕保护程序(.scr)技术解析与开发实践
2026/7/17 19:02:41

Windows屏幕保护程序(.scr)技术解析与开发实践

1. .scr文件的前世今生:从CRT救星到现代装饰.scr文件作为Windows屏幕保护程序的标准格式,其发展历程堪称一部微型计算机显示技术进化史。上世纪90年代,当CRT(阴极射线管)显示器统治市场时,屏幕保护程序是每…

阅读更多
3分钟搞定!Windows微信QQ防撤回神器RevokeMsgPatcher完全使用指南
2026/7/17 19:02:41

3分钟搞定!Windows微信QQ防撤回神器RevokeMsgPatcher完全使用指南

3分钟搞定!Windows微信QQ防撤回神器RevokeMsgPatcher完全使用指南 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https:/…

阅读更多
基于OIDC实现SSH无密钥登录:原理、部署与生产实践
2026/7/17 21:02:41

基于OIDC实现SSH无密钥登录:原理、部署与生产实践

1. 项目概述:告别密钥对,拥抱身份联邦在运维和开发的世界里,SSH(Secure Shell)是我们通向远程服务器的“任意门”。传统的SSH密钥对登录,虽然比密码安全,但管理起来却是个不小的负担。想象一下&…

阅读更多
输送人才过万、就业成功率超行业30%,这家SAP培训平台有何过人之处?
2026/7/17 21:02:41

输送人才过万、就业成功率超行业30%,这家SAP培训平台有何过人之处?

当下国内数字化人才市场存在突出结构性矛盾:ERP数字化岗位需求持续扩张,行业数智化人才缺口超3000万,但不少转行学习者依旧难以适配企业上岗要求。核心症结在于,多数人才教育平台的教学内容、就业服务与企业真实用人标准脱节&…

阅读更多
一个中心节点实现局域网多设备安全远程访问
2026/7/17 21:02:41

一个中心节点实现局域网多设备安全远程访问

1. 项目概述:为什么“一个中心节点”能打通整个局域网?你有没有遇到过这样的场景:家里或办公室堆着NAS、树莓派、旧笔记本改的下载机、智能摄像头、甚至一台老式Windows台式机,它们都连在同一个路由器下,理论上属于同一…

阅读更多
Java前端内卷到头?转行嵌入式,收藏这份高薪学习路线图!
2026/7/17 21:02:41

Java前端内卷到头?转行嵌入式,收藏这份高薪学习路线图!

2026年IT行业两极分化严重,前端、Java内卷严重、薪资缩水、AI替代风险高;而嵌入式赛道人才缺口大、薪资稳步上涨、职业安全感强。本文分析Java前端现状,提供嵌入式学习路线,适合小白和程序员转行,附实战项目与高薪就业…

阅读更多
工业智能体入门指南:收藏!小白也能看懂的大模型应用
2026/7/17 21:02:41

工业智能体入门指南:收藏!小白也能看懂的大模型应用

本文详细介绍了工业智能体与传统工业软件的区别,强调智能体并非替代MES/ERP,而是通过数据驱动的方式“唤醒”它们。文章指出传统软件的局限性,如流程驱动、数据孤岛、人力瓶颈等,并阐述了工业智能体带来的三大变化:从记…

阅读更多
吴恩达AI课程启示:超越技术,构建负责任的AI世界观与实践框架
2026/7/17 20:02:41

吴恩达AI课程启示:超越技术,构建负责任的AI世界观与实践框架

1. 项目概述:从技术到社会的AI全景思考最近几年,人工智能的热度居高不下,几乎每个行业都在谈论它。但说实话,很多讨论都集中在技术本身:哪个模型更强大、哪个框架更好用、准确率又提升了几个百分点。作为一名在科技行业…

阅读更多
智慧树刷课插件:5分钟实现自动化学习的智能助手
2026/7/16 21:32:43

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

阅读更多
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案
2026/7/16 15:03:34

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

阅读更多
办公自动化实战:5个免费工具构建合同处理流水线
2026/7/16 22:47:50

办公自动化实战:5个免费工具构建合同处理流水线

1. 这不是“又一个工具包”,而是一套经过237次真实场景验证的效率组合拳“2026.04.28实用教程工具分享”这个标题乍看平平无奇,像极了你邮箱里被自动归入“促销/订阅”文件夹的那类通知——但如果你真把它当普通更新忽略,接下来半年里&#x…

阅读更多
2026全国外贸独立站搭建公司推荐排行,含零代码SAAS、AI编程、源码定制
2026/7/17 0:02:36

2026全国外贸独立站搭建公司推荐排行,含零代码SAAS、AI编程、源码定制

2026全国外贸独立站搭建公司推荐排行 外贸工厂、工贸企业建设官网,核心需求与普通展示型网站并不相同。除了页面整洁、多语言适配和海外访问体验,企业还要重点考虑数据能否导出、站点能否迁移、源码是否可控、后续费用是否透明,以及更换服务…

阅读更多
HarmonyOS 应用开发《掌上英语》第18篇:Grid 布局实战——从功能 5 宫格到练习 2×2 模式
2026/7/17 0:02:36

HarmonyOS 应用开发《掌上英语》第18篇:Grid 布局实战——从功能 5 宫格到练习 2×2 模式

Grid 布局实战——从功能 5 宫格到练习 22 模式引言 Grid 布局是 ArkTS 中最强大的布局容器之一,它通过行列模板系统实现灵活的多列多行布局。在本英语学习 App 中,Grid 布局贯穿了首页的多个核心模块:功能栏 5 宫格、练习模式 22 卡片、以及…

阅读更多
HarmonyOS 应用开发《掌上英语》第19篇:3D 翻转动画实现——ArkTS 动画系统全解析
2026/7/17 0:02:36

HarmonyOS 应用开发《掌上英语》第19篇:3D 翻转动画实现——ArkTS 动画系统全解析

3D 翻转动画实现——ArkTS 动画系统全解析引言 在移动应用中,卡片翻转动画是最受欢迎的交互动效之一,它能给用户带来直观的"物理世界"操作感。在我们的英语学习 App 的单词学习页面(CourseHomePage.ets)中,就…

阅读更多
基于Dify与DeepSeek构建私有知识库问答系统实战指南
2026/7/17 5:10:40

基于Dify与DeepSeek构建私有知识库问答系统实战指南

在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…

阅读更多
FAE放射组学分析工具:医学影像特征探索的完整解决方案
2026/7/17 5:34:11

FAE放射组学分析工具:医学影像特征探索的完整解决方案

FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…

阅读更多
DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!
2026/7/17 7:48:38

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖! 【免费下载链接】DesktopNaotu 桌面版脑图 (百度脑图离线版,思维导图) 跨平台支持 Windows/Linux/Mac OS. (A cross-platform multilingual Mind Map Tool) 项目地址:…

阅读更多