RAG 的 Prompt 应该怎么写?不要让模型自由发挥

大语言模型的Prompt工程、RAG和微调区别及应用示例 大模型应用中,Prompt工程引导模型输出,RAG利用外部知识增强回答的准确性及丰富度,微调则使模型更好地适应特定任务或领域。三者紧密协作,不仅能提高特定场景下模型的表现,更使其能够精准、高效地完成复杂任务。 阅读详情

前面几篇文章里,我们已经讨论了 RAG 的基础流程、文档切分、Embedding、向量数据库、Hybrid Search 和 Rerank。

这些内容主要解决的是一个问题:

如何把正确的资料找出来,并且把更有用的内容排到前面。

到这里,一个相对完整的检索链路已经形成了:

用户问题
  ↓
Query 处理
  ↓
向量检索 / 关键词检索
  ↓
Metadata Filter
  ↓
候选合并与去重
  ↓
Rerank
  ↓
选择最终上下文

但 RAG 系统并不会停在检索阶段。

最终还需要大模型基于这些资料生成答案。

也就是说,检索和排序只是把证据准备好,真正展示给用户的是模型生成出来的回答。

这时候 Prompt 就变得非常关键。

很多 RAG 系统明明检索到了正确资料,最后答案仍然不稳定,原因不一定在向量数据库,也不一定在 Rerank,而是 Prompt 没有约束好模型。

模型可能会自由发挥,可能会把资料里没有的信息补出来,也可能会忽略引用来源,还可能在资料不足时硬给答案。

这篇文章就讨论一个工程上非常重要的问题:

RAG 的 Prompt 应该怎么写,为什么不能让模型自由发挥。

普通 Prompt 和 RAG Prompt 不一样

很多人刚开始做 RAG 时,会直接写一个很简单的 Prompt:

请根据以下资料回答用户问题。

资料:
{context}

问题:
{question}

这个写法能跑。

但它太松了。

它只是告诉模型“可以参考资料”,却没有告诉模型:

  • 如果资料里没有答案怎么办。
  • 能不能使用模型自己的知识。
  • 答案需要多详细。
  • 是否必须引用来源。
  • 是否可以推测。
  • 输出格式应该是什么。
  • 多个资料冲突时怎么处理。

普通聊天 Prompt 的目标是让模型回答得自然、完整、有帮助。

但 RAG Prompt 的目标不只是“回答得像样”。

RAG Prompt 更重要的目标是:

让模型基于检索资料回答,并且在资料不足时不要编。

这是两种完全不同的约束。

普通问答里,模型可以依赖预训练知识。

比如用户问:

Python 的 list 和 tuple 有什么区别?

模型直接回答通常没有问题。

但在企业知识库问答里,用户问:

我们公司试用期员工能不能休年假?

这时模型不能凭常识回答。

因为每家公司制度不一样。

即使模型知道一般劳动法或常见公司制度,也不能替代当前知识库里的正式资料。

如果 Prompt 没有明确约束,模型可能会给出一个看起来合理、但不符合内部制度的答案。

这就是 RAG Prompt 和普通 Prompt 的核心区别。

普通 Prompt 追求“会回答”。

RAG Prompt 追求“有依据地回答”。

RAG Prompt 的核心职责

RAG Prompt 不是为了让模型更会聊天,而是为了让模型更稳。

它至少要承担几类职责。

第一,明确答案必须基于检索资料。

模型不能随意补充资料里没有的事实。

比如知识库只写了“试用期员工年假按入职时间折算”,没有写具体天数。

模型就不应该擅自说“试用期满三个月后可以休 5 天年假”。

第二,明确资料不足时怎么回答。

很多系统最怕模型不知道装知道。

如果资料里没有答案,正确行为应该是说明:

当前资料中没有找到明确说明。

而不是编一个听起来合理的答案。

第三,要求模型区分事实和推断。

如果资料里有明确事实,就直接回答。

如果只能根据资料做有限推断,就应该说明“根据现有资料推断”。

如果无法推断,就应该拒绝给确定结论。

第四,要求模型保持答案结构清晰。

用户不是来阅读一堆原文拼接的。

模型需要把资料整理成清晰答案。

比如:

结论:
依据:
注意事项:

第五,要求模型引用来源。

如果检索结果里带有文档标题、段落编号、链接、更新时间,Prompt 就应该要求模型在答案中引用这些来源。

这能提高用户信任,也方便排查问题。

第六,要求模型处理冲突资料。

真实知识库里可能有旧制度和新制度。

如果资料冲突,模型不能随便挑一个回答。

它应该说明存在冲突,并优先参考更高优先级或更新版本的资料。

这些职责看起来像是细节。

但它们决定了 RAG 系统能不能从“能答”走向“可信”。

一个基础 RAG Prompt 应该包含什么?

一个可用的 RAG Prompt 通常不应该只是一句话。

它至少可以拆成几个部分。

第一部分是角色说明。

告诉模型它现在不是普通聊天助手,而是基于资料回答问题的知识库助手。

示例:

你是一个企业知识库问答助手,需要严格基于提供的资料回答用户问题。

第二部分是回答规则。

这是 RAG Prompt 里最重要的部分。

示例:

回答规则:
1. 只能基于提供的资料回答,不要使用资料之外的信息。
2. 如果资料中没有答案,请明确说明“当前资料中没有找到明确依据”。
3. 不要编造制度、数字、时间、金额、接口参数或流程步骤。
4. 如果资料存在冲突,请指出冲突,并说明无法给出唯一结论。
5. 回答应简洁清晰,优先给出结论,再说明依据。

第三部分是检索上下文。

这里放入经过 Rerank 和压缩后的资料。

最好不要只放纯文本。

应该保留必要的来源信息。

比如:

资料 1:
标题:员工休假管理办法
版本:2026-01
内容:试用期员工年休假按入职时间折算。

资料 2:
标题:考勤管理补充说明
版本:2025-11
内容:年休假申请需提前在系统中提交审批。

第四部分是用户问题。

示例:

用户问题:
试用期员工能不能休年假?

第五部分是输出格式。

如果没有输出格式,模型每次回答可能都不一样。

可以要求:

请按以下格式回答:

结论:
依据:
补充说明:
来源:

这能让答案更稳定,也方便前端展示。

把这些部分组合起来,一个基础 Prompt 可以是:

你是一个企业知识库问答助手,需要严格基于提供的资料回答用户问题。

回答规则:
1. 只能基于提供的资料回答,不要使用资料之外的信息。
2. 如果资料中没有答案,请明确说明“当前资料中没有找到明确依据”。
3. 不要编造制度、数字、时间、金额、接口参数或流程步骤。
4. 如果资料存在冲突,请指出冲突,并说明无法给出唯一结论。
5. 回答应简洁清晰,优先给出结论,再说明依据。

检索资料:
{context}

用户问题:
{question}

请按以下格式回答:
结论:
依据:
补充说明:
来源:

这只是一个基础版本。

不同场景可以继续调整。

但它已经比“请根据以下资料回答问题”稳定很多。

为什么一定要写“资料不足就说不知道”?

RAG 系统很容易遇到一种情况:

检索结果和问题有点相关,但没有真正答案。

比如用户问:

远程办公每个月最多可以申请几天?

检索结果里只有:

员工如需远程办公,应提前向直属主管提交申请。

这段资料说明了申请流程,但没有说明最多几天。

如果 Prompt 没有限制,模型可能会补一个常见数字:

每个月最多可以申请 3 天。

这就是典型幻觉。

它看起来很自然,但资料中没有依据。

RAG 系统里,这种错误比“不知道”更危险。

因为用户会把答案当成公司制度、接口规范、产品说明或业务规则。

所以 Prompt 里必须明确:

如果资料中没有直接依据,请不要推测。

或者:

如果无法从资料中得到答案,请回答“当前资料中没有找到明确依据”。

这句话看似简单,但非常重要。

它给模型建立了一个边界:

不是所有问题都必须回答。

RAG 系统宁愿承认资料不足,也不要制造错误确定性。

不要让模型随便使用自己的知识

大模型本身有预训练知识。

这既是优势,也是风险。

在开放问答里,模型自己的知识可以帮助回答。

但在 RAG 场景里,模型自己的知识经常会干扰知识库资料。

比如用户问:

POST /orders 的 quantity 参数是不是必填?

模型可能根据常见订单接口经验推断:

quantity 通常是必填字段。

但你的接口文档里可能写的是:

quantity 字段在单品订单中必填,在套餐订单中由系统自动计算。

如果模型自由发挥,就会把“通用经验”当成“当前系统规则”。

所以 RAG Prompt 里要明确限制:

不要使用资料之外的常识、经验或外部知识补充答案。

这不是说模型不能理解资料。

模型当然需要理解、归纳和组织资料。

但它不能把资料之外的内容当成事实。

可以允许模型做有限归纳。

比如资料里写:

试用期员工年休假按入职时间折算。

用户问:

试用期员工是否完全不能休年假?

模型可以回答:

不是完全不能休。资料说明试用期员工年休假按入职时间折算。

这是基于资料的合理归纳。

但不能进一步编出具体天数。

这就是 RAG Prompt 需要控制的边界。

输出格式会影响答案稳定性

很多人只关注 Prompt 内容,却忽略输出格式。

实际上,输出格式对 RAG 答案稳定性很重要。

如果不指定格式,模型可能这次先讲背景,下次先给结论,再下次写成一段长文。

这对用户体验和系统集成都不友好。

更稳定的做法是,为不同场景设计固定输出结构。

比如制度问答可以用:

结论:
依据:
注意事项:
来源:

接口文档问答可以用:

结论:
参数说明:
示例:
来源:

排障类问答可以用:

可能原因:
排查步骤:
依据:
下一步建议:

输出格式不是为了让答案显得整齐。

它的真正作用是约束模型思考和表达。

比如要求先输出“结论”,可以避免模型绕太久。

要求输出“依据”,可以促使模型回到资料。

要求输出“来源”,可以增强可追溯性。

要求输出“资料不足”,可以减少硬编。

所以在 RAG 里,Prompt 模板不只是提示语,也是答案结构设计。

引用来源应该怎么设计?

RAG 系统里,引用来源非常重要。

用户不只想知道答案,也想知道答案从哪里来。

尤其是企业知识库、政策制度、技术文档、客服知识库和接口文档场景。

如果答案没有来源,用户很难判断它是否可信。

要让模型引用来源,前提是检索结果里要带来源信息。

比如每个 Chunk 不应该只有正文,还应该带:

document_id
title
section
version
updated_at
url
chunk_id

然后在 Prompt 的上下文里保留这些信息。

示例:

[资料 1]
来源:员工休假管理办法 / 第 3 章 / 2026-01 版
内容:试用期员工年休假按入职时间折算。

[资料 2]
来源:考勤系统操作手册 / 年假申请 / 2025-11 版
内容:年休假申请需提前在考勤系统中提交审批。

再要求模型:

回答中需要引用资料编号,例如“根据资料 1”。

这样输出就可以是:

结论:
试用期员工不是完全不能休年假,资料说明年休假按入职时间折算。

依据:
根据资料 1,试用期员工年休假按入职时间折算。

来源:
资料 1:员工休假管理办法 / 第 3 章 / 2026-01 版

需要注意的是,不要只让模型“随便引用来源”。

最好要求它只引用实际使用过的资料。

否则模型可能把没有支撑答案的资料也列出来。

可以在 Prompt 里写:

来源只列出实际支撑答案的资料,不要列出未使用的资料。

引用来源设计好了,RAG 系统会更像一个可信的知识助手,而不是一个只会生成文本的聊天框。

多条资料冲突时怎么办?

真实知识库不是永远干净的。

旧制度、新制度、草稿、正式版、不同部门文档可能同时存在。

这会导致检索结果出现冲突。

比如资料 1 写:

远程办公每月最多 2 天。

资料 2 写:

远程办公每月最多 4 天。

如果 Prompt 没有规则,模型可能直接选择其中一个。

但这并不安全。

更好的做法是提前定义冲突处理规则。

比如:

如果资料冲突:
1. 优先使用版本更新的资料。
2. 优先使用正式制度,而不是草稿或历史记录。
3. 如果无法判断优先级,请明确说明资料存在冲突,不能给出唯一结论。

然后让检索结果带上版本和状态:

资料 1:
标题:远程办公管理办法
状态:历史版本
更新时间:2025-03
内容:远程办公每月最多 2 天。

资料 2:
标题:远程办公管理办法
状态:正式版本
更新时间:2026-01
内容:远程办公每月最多 4 天。

这样模型就能更稳定地回答:

结论:
远程办公每月最多 4 天。

依据:
资料 2 是 2026-01 的正式版本,优先级高于资料 1 的历史版本。

如果没有版本和状态信息,模型就应该保守:

当前资料中存在冲突:一处写每月最多 2 天,另一处写每月最多 4 天。资料中没有提供版本或优先级信息,因此无法给出唯一结论。

这类回答虽然不够“漂亮”,但它是可信的。

RAG 系统不能只追求流畅,还要追求边界清楚。

常见错误 Prompt 写法

第一个错误是规则太少。

比如:

请根据资料回答问题。

这没有约束模型不要编,也没有说明资料不足怎么办。

第二个错误是规则太虚。

比如:

请准确回答用户问题。

“准确”对模型来说不够具体。

应该写成可执行规则:

不要编造资料中没有的数字、日期、金额、接口字段和流程步骤。

第三个错误是上下文没有来源。

只传入正文,不传标题、版本、时间、来源 ID。

这样模型即使回答对了,也很难给出可追溯引用。

第四个错误是把太多无关内容塞进 Prompt。

Prompt 再好,也挡不住上下文太乱。

如果检索和 Rerank 没做好,模型看到大量干扰内容,答案仍然可能不稳定。

第五个错误是让模型过度总结。

比如要求:

请充分发挥,给出全面建议。

这类提示很容易让模型跳出资料范围。

RAG 里更适合写:

请只基于资料回答,不要补充资料外建议。

第六个错误是所有场景共用一个 Prompt。

制度问答、接口问答、排障问答、客服问答、法律条款问答,对答案结构和风险边界的要求不同。

一个 Prompt 模板很难覆盖所有场景。

更好的做法是按场景维护多个 Prompt 模板。

Prompt 模板应该工程化管理

在 Demo 里,Prompt 经常直接写在代码里。

比如:

prompt = f"请根据以下资料回答问题:{context},问题:{question}"

这在早期没问题。

但系统变复杂后,Prompt 应该像代码一样管理。

至少要做到几件事。

第一,模板集中管理。

不要散落在不同业务代码里。

可以放在配置文件、模板文件或 Prompt 管理模块中。

第二,模板版本化。

每次修改 Prompt,都应该知道改了什么。

因为 Prompt 改动可能影响答案行为。

第三,支持不同场景模板。

比如:

policy_qa_prompt
api_doc_prompt
troubleshooting_prompt
customer_service_prompt
summary_prompt

第四,记录实际使用的 Prompt 版本。

当用户反馈答案错误时,需要知道当时使用的是哪个 Prompt。

第五,用测试集回归。

Prompt 不能只靠人工感觉调。

每次修改 Prompt 后,都应该用同一批问题测试:

是否更少幻觉
是否引用正确来源
是否能在资料不足时拒答
是否保持答案结构稳定

第六,和检索日志一起记录。

一个完整的 RAG 调试记录应该包括:

用户问题
召回资料
Rerank 结果
最终上下文
Prompt 模板版本
最终 Prompt
模型回答
引用来源

这样才能定位问题。

如果答案错了,可能是检索错了,也可能是 Rerank 错了,也可能是 Prompt 没约束住模型。

没有记录,就只能猜。

一个更完整的 Prompt 示例

下面给一个更完整的 Prompt 示例。

它不是唯一标准,但可以作为工程起点。

你是一个知识库问答助手,需要严格基于提供的检索资料回答用户问题。

回答规则:
1. 只能使用检索资料中的信息回答,不要使用资料之外的知识。
2. 如果资料中没有明确答案,请回答“当前资料中没有找到明确依据”。
3. 不要编造数字、日期、金额、版本号、接口字段、审批流程或制度条款。
4. 如果资料存在冲突,请说明冲突内容;如果无法判断优先级,不要给出唯一结论。
5. 回答应先给结论,再给依据。
6. 来源只列出实际支撑答案的资料。
7. 如果只能做有限推断,请明确说明这是基于现有资料的推断。

检索资料:
{context}

用户问题:
{question}

请按以下格式输出:

结论:

依据:

补充说明:

来源:

对于很多 RAG 场景,这个模板已经能覆盖基本边界。

但如果是接口文档场景,还可以调整为:

结论:
参数说明:
请求示例:
注意事项:
来源:

如果是排障场景,可以调整为:

可能原因:
排查步骤:
判断依据:
下一步建议:
来源:

Prompt 不应该一成不变。

它应该服务于具体业务场景。

RAG Prompt 和前面模块的关系

Prompt 很重要,但它不是万能补丁。

如果文档切分很差,模型拿到的上下文就是碎的。

如果 Embedding 选型不合适,正确资料可能召回不到。

如果 Hybrid Search 没做好,编号、参数、版本号可能漏掉。

如果 Rerank 没做好,正确资料可能排在很后面。

如果上下文里混入大量无关资料,Prompt 也很难稳定控制模型。

所以 RAG Prompt 要放在完整链路里看。

一个更合理的流程是:

文档解析
  ↓
文档切分
  ↓
Embedding
  ↓
向量检索 + 关键词检索
  ↓
Metadata Filter
  ↓
Rerank
  ↓
上下文压缩
  ↓
Prompt 约束
  ↓
模型生成
  ↓
答案与来源

Prompt 是最后一道约束层。

它不能替代前面的检索质量。

但当前面的资料准备好了,Prompt 决定模型是否会基于这些资料稳定输出。

落地建议

如果你正在做 RAG 系统,可以按下面方式优化 Prompt。

第一,不要只写一句“根据资料回答”。

至少要写清楚回答规则、资料不足处理方式和输出格式。

第二,明确禁止编造关键事实。

尤其是制度、金额、时间、参数、版本、接口字段、流程步骤。

第三,要求引用来源。

前提是检索结果里要带来源信息。

第四,按场景设计模板。

不要让制度问答、接口问答、排障问答都共用一个模板。

第五,记录 Prompt 版本。

方便后续排查和回归。

第六,建立小型测试集。

包含正常问题、资料不足问题、冲突资料问题、相似但错误资料问题。

第七,把 Prompt 优化和检索优化一起看。

如果上下文本身不对,单纯改 Prompt 很难解决根因。

总结

RAG 的 Prompt 不是简单把资料和问题拼在一起。

它的核心作用,是约束模型基于资料回答,并在资料不足时保持诚实。

普通 Prompt 追求自然回答,RAG Prompt 追求有依据、可追溯、边界清楚。

一个可用的 RAG Prompt,应该包含角色说明、回答规则、检索上下文、用户问题和输出格式。

其中最重要的规则,是不要使用资料之外的信息,不要编造资料中没有的事实。

如果资料不足,系统应该明确说明没有找到依据,而不是强行给出答案。

如果资料冲突,系统应该说明冲突,而不是随便选择一个结论。

引用来源可以提升用户信任,也能帮助工程排查。

Prompt 模板也应该工程化管理,包括集中维护、版本记录、场景拆分和回归测试。

从 RAG 链路来看,Prompt 是生成前的最后一道约束层。

它不能替代文档切分、检索和 Rerank,但它决定模型是否会在正确资料基础上稳定输出。

下一篇文章,可以继续讨论复杂问题如何处理。

因为真实用户的问题经常不是一句简单查询,而是需要 Query Rewrite、多路查询甚至多步检索才能回答。

RAG下的prompt编写探索 在RAG系统中,编写抽象的prompt需要在提供足够的指导和保持足够的灵活性之间取得平衡。高层次的回答结构:提供一个通用的框架,涵盖从总结问题到提出解决方案的整个过程。整合和分析背景信息:明确如何利用检索到的背景信息来构建连贯的回答。逻辑性和严谨性:确保生成的回答具有逻辑连贯性和技术严谨性。灵活性和适应性:设计prompt使其能够适应不同问题的回答需求,而不仅限于具体的细节。通过这种方式,您可以编写出适用于广泛技术领域的抽象prompt,并帮助生成模型生成高质量的、符合技术严谨性的回答。 阅读详情

相关推荐

RAG-MCP:突破大模型工具调用瓶颈,告别Prompt膨胀

文章《RAG-MCP: Mitigating Prompt Bloat in LLM Tool Selection via Retrieval-Augmented Generation》探讨了大语言模型(LLM)在调用外部工具时面临的挑战,特别是随着工具数量的增加,Prompt膨胀和决策过载问题。为了解决这些问题,论文提出了RAG-MCP框架,该框架通过引入检索增强生成(RAG)技术,动态检索与用户查询最相关的工具,从而减少注入到LLM上下文中的工具信息量,提升工具选择的准确性和效率。RAG-MCP的核心思

FrenzyTechAI的博客 2029

RAG+GIS实战:离线RAG项目实战02——简单的prompt工程及RAG原理简述

在上一篇文章中我介绍了RAG项目的环境搭建及简单对话模型的搭建,但是在涉及专业领域时,它出现了幻觉问题,效果很差,为了解决这个问题,我们今天先简短的了解一下何为prompt,通过一个简单的Demo来实现先验知识的输入,理解这部分内容后,在后续搭建向量数据库后,我们就简单的将索引结果替换掉本文的“占位符”即可!

weixin_44035336的博客 2793

对 RAG和prompt 进行评测

通过系统评测和 Prompt 优化,可以显著提升 RAG 的可靠性和用户体验。进行测试,需要从多个维度评估其性能,包括。

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 1162

prompt,RAG,finetune,从零训练大模型对比

虽然微调可以用很少的数据完成(在某些情况下甚至大约或少于30个示例),但是设置微调并获得正确的可调参数值需要时间。这个过程从收集和管理数据开始,设计模型体系结构,并使用不同的建模方法进行实验,以获得特定用例的最佳模型。基础模型对提示的措辞非常敏感,改变一个词甚至一个动词有时会产生完全不同的反应。因为数据和输入的任何更改都需要另一个微调周期,这可能非常复杂且耗时。可以独立地更改嵌入模型、向量存储和LLM,而对其他组件的影响最小。它需要大量的迭代开发来获得具有正确技术和业务结果的最佳模型。

qq_40206371的博客 2455

高效打卡系统设计:从行为心理学到实践工具

打卡系统作为现代时间管理的重要工具,其核心原理植根于行为心理学中的即时反馈机制和习惯养成理论。通过科学设计的打卡周期和可视化反馈,能有效提升个人自律性和目标达成率。在技术实现上,从纸质记录到数字化工具(如Notion、Excel自动化模板)的演进,为不同场景提供了灵活解决方案。特别在习惯追踪和进度管理领域,结合热力图生成、数据统计等技巧,打卡系统能转化为强大的自我监督工具。本文通过实践案例,详解如何构建兼顾弹性和约束力的个性化打卡方案,帮助读者突破'三天打鱼两天晒网'的常见困境。

weixin_30047059的博客 335

STM32F103C8T6实战:从零搭建三相SPWM逆变器(附MATLAB仿真、PCB、源码)

本文详细介绍了如何使用STM32F103C8T6单片机从零搭建三相SPWM逆变器,涵盖硬件选型、PCB设计、SPWM算法实现及MATLAB仿真。项目提供完整的工程文件,包括源码、PCB设计和仿真模型,适合电子工程师和学生进行实践学习。通过本教程,读者可以掌握逆变器设计的核心技术和调试方法。

weixin_30458043的博客 450

大模型基础:基本概念、Prompt、RAG、Agent及多模态

随着大模型的迅猛发展,LLM 作为人工智能的核心力量,正以前所未有的方式重塑着我们的生活、学习和工作。无论是智能语音助手、自动驾驶汽车,还是智能决策系统,大模型都是幕后英雄,让这些看似不可思议的事情变为可能。本文将从以下5个方面介绍大模型相关内容:1. LLM基础知识3. RAG的应用4. Agent的应用5. 多模态模型。

优快云_430422的博客 2645

定时移动鼠标点击鼠标,防止电脑息屏的vba脚本

定时移动鼠标,使系统始终处于激活状态,防止系统息屏。

panfei263031的博客 5927

二、Prompt与RAG技术

本文聚焦 Prompt 工程与检索增强生成(RAG)两大核心技术,从基础概念切入,系统梳理二者的核心原理、关键方法与适用场景;同时结合实际应用需求,提供可落地的技术使用指南 —— 既讲解 Prompt 设计的优化技巧(如指令明确化、上下文构建),也拆解 RAG 技术的实施流程(如知识库构建、检索匹配、生成优化),帮助读者快速理解并上手运用这两项技术解决实际问题。

qq_45889658的博客 773

Zemax API 与 Python 的独立应用程序

Zemax 提供了多个 python 示例代码,位于 Documents\Zemax\ZOS-API Sample Code\Python。使用以下代码,它们保存在 ZOS 文件目录中:/Documents\Zemax\Samples\API\Python。此代码块定位已安装的 OpticStudio 版本,确定根目录,创建命名空间和类,加载局部变量。如果定义的镜头需要一些特殊的编辑,例如反转,一种快速方法是从位于编程选项卡的 ZOS-API 语法帮助中找到相应的命令。重新运行整个代码块,镜头方向会改变。

jkh920184196的博客 1977

FastAPI 高级特性:同异步路由函数、依赖注入与后台任务

在现代 Web 开发中,高效的性能和简洁的代码结构是至关重要的。FastAPI 作为一个现代、快速(高性能)的 Web 框架,凭借其对异步编程的原生支持和直观的依赖注入系统,迅速成为开发者的热门选择。在本文中,将深入探讨 `FastAPI` 中的几个核心概念:同异步函数的区别、`Depends` 依赖以及后台任务。

qq_43629857的博客 203

AI中Prompt与RAG区别是什么?

指用于引导模型生成的输入文本(可以是一段话、一个问题、一个文档、一个指令等),使模型的输出更符合我们的期望。研究如何提高和AI的沟通质量与效率。Prompt Engineering(提示词工程):核心关注开发和优化prompt。核心就是在提示模型“回忆”起在预训练阶段学到的能力,在合适的场景下为我们解决问题(来源:腾讯)。

weixin_47726567的博客 1713

【知识分享】IBIS 建模指南 04

文章详细阐述了将缓冲器数据转换为IBIS模型格式的核心步骤与规范要求。主要内容包括:1)IBIS文件三大结构(文件头信息、组件引脚映射、缓冲器行为描述)及其关键词定义;2)四种关键I-V表(上下拉、电源/地钳位)的数据处理规则,强调需避免重复计算效应;3)切换特性描述方法,指出V-T波形表优于Ramp数据的三大优势;4)差分缓冲器通过[DiffPin]关键词实现建模的特殊流程。文中特别强调数据外推校验、参考电压基准转换、工艺角数据排序等易错环节的处理技巧,为创建符合IBIS 4.0规范的精确模型提供指导。

一只豌豆象的博客 2049

怎么判断是自己prompt写的不够好?还是基座模型能力不够?

本文探讨了大模型部署中的核心问题:当输出效果不佳时,如何判断是Prompt设计问题还是模型能力局限。作者指出80%的情况可通过Prompt优化、RAG或CoT解决,无需微调。微调适用于专业术语密集、格式定制化等特定场景。文章提供了系统评估Prompt优化空间的方法,包括构建Prompt梯度测试、知识探测和模型对比测试。同时强调RAG和CoT在解决知识缺失和推理问题上的优势,建议优先尝试这些方法。最后给出了微调决策流程图和Prompt效果评估代码示例,强调多数问题可通过Prompt工程解决,微调应作为最后选择

javatiange的博客 874

OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?

本文介绍了通过相机图像测算物体实际尺寸的方法,重点分析了传感器参数与成像质量的关系。文章首先给出了物体实际尺寸的计算公式,涉及像素尺寸、距离、分辨率等参数。然后详细解析了传感器尺寸与像元尺寸的关系,指出相同分辨率下更大的传感器能获得更好的成像质量。此外还介绍了光学尺寸、像素尺寸对成像的影响,以及帧率的概念。最后提及了相机标定的重要性,并概述了从像素坐标系转换到世界坐标系的基本思路。这些知识为通过相机图像进行精确测量提供了理论基础。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1335

Python APP反爬实战:Frida+Charles抓包,破解签名校验

Charles抓包定位参数 → jadx-gui反编译找函数 → Frida Hook拿密钥/规则 → Python还原签名算法;Frida的核心价值:Hook住APP的加密函数,拿到“输入(密钥/参数)+输出(签名)”,无需懂复杂的逆向底层;严格对齐APP的参数排序、拼接规则、加密算法,差一点都会验证失败。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1535

RAG 每日一技(八):连接大脑!为RAG定制强大的Prompt

辛苦检索的上下文,LLM却视而不见,还在一本正经地胡说八道?问题就出在你的Prompt!本文为你提供一个“黄金级”RAG提示词模板,用铁律约束AI,杜绝幻觉,让它学会“知之为知之,不知为不知”。

RAG 1285

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

提升 RAG 系统的回答质量:构建高效的 Prompt

在 RAG 系统中,构建高效的 Prompt 是实现高质量生成内容的核心步骤。通过理。

m0_59235945的博客 4642

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

深入浅出:从入门到精通大模型Prompt、SFT、RAG、Infer、Deploy、Agent

深入浅出:万字长文从入门到精通大语言模型LLM

lengm 2928

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Prompt、RAG基础知识讲解

以下是关于大模型 RAG(检索增强生成)和 Prompt Engineering(提示工程)的入门讲解,结合核心概念、技术原理与应用场景,帮助你快速掌握两大关键技术。

IT全栈 华强工作室 1483

Prompt-RAG:在特定领域中应用的革新性无需向量嵌入的RAG技术

Prompt-RAG:在特定领域中应用的革新性无需向量嵌入的RAG技术

安静的软件工程师 1587

大模型:构建高效的Prompt,提升RAG系统的回答质量

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

m0_56255097的博客 1498

大语言模型优化方法简介:Prompt、RAG、Fine-tuning

GPT、LLama、Gemini等大语言模型虽展现出强大能力,但在实际应用中仍有问题,例如在准确性、知识更新速度和答案透明度方面,仍存在挑战。

datian1234的博客 1451

解锁大模型的核心能力:Prompt、微调、模型编辑与RAG全解析

本文深入探讨了 Prompt、微调、模型编辑与 RAG 技术,这些技术在大模型的优化和应用中发挥着不可或缺的作用。Prompt 作为与大模型交互的关键手段,通过精心设计的提示词,能够引导模型生成符合特定需求的内容,其设计原则和技巧为提升模型输出质量提供了有效指导,在智能写作、智能客服、教育等领域有着广泛的应用,为这些领域的智能化发展注入了新的活力。微调基于预训练模型,利用特定领域数据进行进一步训练,显著提升了模型在特定任务和领域的性能。

Ljugg的博客 847
上一篇: Rerank 为什么重要?RAG 不只是把 TopK 塞给模型
下一篇: RAG 如何处理复杂问题?查询改写与多步检索
沐泽百川
博客等级 码龄6年 824粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值