
简介这份50页PPT资料聚焦DeepSeek提示词设计与幻觉避免面向希望系统掌握大模型提问技巧的职场人、开发者与AI应用爱好者。内容从提示词本质切入讲解DeepSeek-R1与V3推理、非推理模型的性格差异以及对应的提问策略并延伸至用提示词生成图表动画、识别模型优缺点兼谈Manus智能体等热点话题。资料还给出六何分析法、Few-shot样本提示、思维链提示等实用技巧帮助读者在文档写作、编程调试、辅导学习等场景中减少幻觉、提升输出质量。资源包共1个pptx文件约1.05MB以幻灯片形式呈现结构清晰、便于按主题翻阅。目前已有138人学习适合想从入门到进阶掌握DeepSeek提示词方法论的读者参考。1. 从一份 50 页 PPT 说起DeepSeek 提示词设计与幻觉避免到底在解决什么很多人第一次用 DeepSeek 生成 PPT 大纲输入一句“帮我做一个 50 页的 XX 方案 PPT”结果要么页数对不上要么第 30 页开始编数据、编政策、编不存在的参考文献。这不是模型不行而是提示词没把“边界”写进去。所谓幻觉避免本质是让模型在信息不足时学会说“这里需要你补充”而不是硬编一个看起来合理的答案。这份 50 页 PPT 的场景之所以典型是因为页数一多上下文压力变大模型在后半段容易丢失前文约束开始自由发挥。适合读这篇的人有三类需要用 DeepSeek 批量产出汇报材料的职场人、想把提示词工程落到具体交付物上的开发者、以及被 AI 编造内容坑过、想找一套可复现约束方法的人。下面按“先立住原理再动手复现最后收在验证技巧”的顺序拆开讲。2. 提示词设计先立住角色、约束、输出格式三件套怎么摆2.1 为什么“你是一位资深专家”这句话几乎没用角色设定在提示词工程里被滥用了。你写“你是一位有 20 年经验的咨询顾问”模型并不会真的调用某个顾问的知识库它只是把输出风格往“咨询报告腔”上调。真正影响幻觉率的是约束条件和输出格式而不是角色头衔。我一般会把角色压缩成一句“你是协助我完成内部汇报材料的结构化助手”把省下来的 token 留给约束。约束要分三层写第一层是事实边界比如“所有数据必须来自我提供的材料材料中没有的数字用 [待补充] 占位”第二层是结构边界比如“每页 PPT 必须包含标题、三个要点、一句结论”第三层是长度边界比如“全文不超过 50 页每页正文不超过 80 字”。这三层里事实边界对幻觉的抑制最明显因为它在告诉模型“不知道就说不知道”是被允许的。输出格式则决定你能不能程序化处理。如果你打算把结果直接灌进 PPT 工具就让模型输出 Markdown 表格或 JSON而不是一段散文。格式越固定模型跑偏的空间越小你后续用脚本解析的成功率也越高。2.2 一个可直接抄的 DeepSeek 提示词骨架下面这段是我在 50 页规模任务里反复用的骨架核心是把“材料范围”和“占位规则”写死。注意它不依赖任何外部插件纯文本就能跑。你是协助我完成内部汇报材料的结构化助手。请严格按以下规则生成 PPT 大纲 【事实边界】 1. 只能使用我提供的《项目背景》和《数据附表》中的信息。 2. 材料中没有出现的数字、日期、人名一律写成 [待补充]禁止推测。 3. 如果某一页无法从材料中推导写“本页需人工补充”不要编造内容。 【结构边界】 4. 共 50 页分为封面、目录、背景、方案、实施、风险、结尾七个部分。 5. 每页格式页码 | 标题 | 三个要点 | 一句结论。 6. 每页正文不超过 80 字。 【输出格式】 7. 用 Markdown 表格输出列为页码、标题、要点1、要点2、要点3、结论。 8. 表格之后单独列出所有 [待补充] 项的清单。 材料如下 《项目背景》…… 《数据附表》……这段提示词的关键不在长度而在第 2、3、8 条形成了闭环模型知道可以占位你知道哪些地方被占位后续人工补的时候有清单可查。参数上如果你用的是 DeepSeek APItemperature建议压到 0.3 以下top_p保持 0.9 左右这样输出更稳减少后半段跑偏。页数多的时候把 50 页拆成 5 次请求、每次 10 页比一次性要 50 页的幻觉率低得多因为上下文没有被撑爆。2.3 分块生成50 页不要一次要完一次性让模型输出 50 页后半段质量下滑是普遍现象。常见做法是分块先让模型生成七个部分的目录确认结构后再逐部分展开。每展开一部分把前面已生成的内容摘要作为上下文带进去但只带摘要不带全文控制 token 占用。# 分块生成示意伪代码结构替换成你的实际调用 parts [背景, 方案, 实施, 风险, 结尾] context_summary for part in parts: prompt f 已确认的目录结构{context_summary} 现在只展开【{part}】部分共 10 页。 规则同前无材料依据的数字写 [待补充]。 result call_deepseek(prompt, temperature0.3) context_summary f{part}部分已完成共10页。 save(result)这里的逻辑是每轮只让模型关注一个局部约束不容易丢。context_summary只保留结构信息不保留全文避免上下文膨胀。如果你发现某一轮开始出现编造先检查是不是把前文全文塞进去了改成摘要通常能缓解。3. 幻觉避免的落地手段从提示词到校验脚本3.1 让模型自己标出“不确定”比事后人工找更省力幻觉最麻烦的地方是它看起来和真话一模一样。与其事后逐页核对不如在提示词里强制模型标注置信度。我一般要求模型在每页结论后加一个标记[有依据]、[部分依据]、[待补充]。这样你拿到 50 页后先扫一遍标记把[待补充]的页面集中处理效率比通读高很多。这个做法对 DeepSeek 这类模型有效是因为它把“判断依据是否存在”变成了一个显式的输出任务而不是隐含在生成过程里。模型在生成每个要点时被迫回看材料编造的动机就弱了。3.2 用脚本做一轮关键词回查标记之外再加一层机械校验把模型输出里出现的所有数字、日期、专有名词抽出来和你提供的材料做字符串匹配。匹配不上的自动标黄。这一步不需要大模型普通脚本就能做。import re def extract_facts(text): # 抽取数字、日期、引号内专有名词 numbers re.findall(r\d(?:\.\d)?%?, text) dates re.findall(r\d{4}年\d{1,2}月, text) quoted re.findall(r“([^”])”, text) return set(numbers dates quoted) source open(材料.txt, encodingutf-8).read() output open(模型输出.md, encodingutf-8).read() facts extract_facts(output) for f in facts: if f not in source: print(f未在材料中找到{f})这段脚本的局限很明显同义表述、单位换算、间接推导都匹配不上所以它只做初筛不做最终判断。参数上正则里的日期格式要按你材料的实际写法调整比如材料用“2024-03”就要改模式。跑完把未匹配项人工过一遍通常能抓出大部分硬编造。3.3 把“禁止推测”写进系统提示而不是用户提示如果你用 API系统提示system prompt的约束力比用户提示更强。把事实边界和占位规则放在 system 里用户提示只负责当次的具体任务。这样多轮对话时约束不容易被冲掉。我见过不少人把规则写在用户消息里聊到第五轮模型就开始自由发挥换成 system 后稳定很多。4. 避坑与排查50 页 PPT 提示词翻车的五个现场4.1 现象前 10 页正常第 20 页开始编数据原因上下文过长模型对早期约束的注意力衰减。解决分块生成每块不超过 10 页块间只传结构摘要。如果必须一次生成把最关键的事实边界重复放在提示词末尾利用近因效应。4.2 现象页数总是对不上要 50 页给 38 页原因模型对数量的控制能力有限尤其是同时要求结构和字数时。解决不要指望一次到位先让它生成 50 行表格骨架只填标题确认行数对了再逐行扩写要点。骨架阶段temperature可以调到 0.1。4.3 现象[待补充]标记被模型忽略还是编了内容原因占位规则和“生成完整内容”的默认倾向冲突。解决在提示词里明确“出现 [待补充] 是正确行为不是失败”并给一个示例。示例对格式类约束的遵循率提升很明显。4.4 现象输出格式一会儿表格一会儿列表脚本解析失败原因格式约束不够具体或者模型在长输出中格式漂移。解决给出一个两行的输出样例并声明“后续所有页必须与此样例格式完全一致”。解析脚本里加容错遇到不符合格式的行先记录再跳过不要直接崩溃。4.5 现象材料里明明有的数据模型说找不到原因材料太长关键信息被淹没或者表述差异大。解决把材料按主题切分每次只喂相关片段同时在提示词里给出材料的关键词索引帮模型定位。这一步多花五分钟能省掉大量核对时间。5. 收在验证上用“反向提问”测你的提示词稳不稳提示词写完不是终点得验证。我常用的办法是反向提问拿最终提示词跑三组输入一组材料齐全一组材料缺一半一组材料完全为空。理想结果是——材料齐全时正常输出材料缺一半时出现适量[待补充]材料为空时模型应该大量输出“需人工补充”而不是硬编。如果空材料那组它还能洋洋洒洒写 50 页说明你的约束根本没生效回去检查事实边界是不是写得太软。另一个习惯是记录每次翻车时的提示词版本。我本地有个prompt_log.md每次改动记一行改了什么、哪组输入、幻觉出现在第几页。攒到十几条后你会发现大部分幻觉集中在“页数多 材料少 格式松”这三个条件同时出现的时候。知道这个组合下次就能提前避开。这套方法不限于 50 页 PPT任何长文档生成任务都能套先锁事实边界再分块再加机械校验最后用空材料做压力测试。希望帮到你。本文还有配套的精品资源点击获取