程序员的AI体验(一):提示词工程
2025-05-03 21:35:10一、提示词基础
1.1 定义与作用
graph LR
A[人类] --> B(提示词) --> C[AI系统] --> D[输出结果]
- 本质:AI系统的指令(问题/描述/关键词)
- 核心作用:
- 🗝️ 打开AI能力的钥匙
- 🌉 人机沟通的桥梁
- 🎯 决定输出质量的关键因素
1.2 重要性体现
| 维度 | 影响 | 案例 | | :------: | :-----------------------: | :--------------------: | | 输出质量 | GIGO原则(垃圾进=垃圾出) | 模糊提示→无关结果 | | 创新能力 | 突破常规思维 | “设计反重力咖啡杯”提示 | | 人机协作 | 理解AI工作原理 | 通过迭代优化提示词 |
二、高质量提示词编写
2.1 常见形式
-
指令式:
“分析2023年Q4电商报告,关注用户增长趋势”
-
问答式:
“什么是思维链提示?”
-
填空式:
“AI在__(领域)的应用改变了(行业)__”
-
对话式:
“作为产品经理,如何设计年轻人社交APP定位?”
-
创意式:
“写科幻小说:外星咖啡入侵地球”
-
思维链提示词
“让我们一步步来思考这个问题……”
2.2 关键要素
flowchart TD
A[明确目标] --> B[提供背景]
B --> C[设定约束]
C --> D[优化输出]
-
目标公式
动词+对象+限定条件
✘ “帮我看看代码” ✔ “审查支付系统代码,检查安全漏洞和性能瓶颈” -
背景信息
客户邮件回复需求:
- 客户类型:VIP客户
- 问题:产品X的兼容性问题
- 语气:专业且热情
-
约束条件类型:
- 格式:表格/编号列表
- 字数:≤200字
- 关键词:必须包含“创新”
- 风格:高中生可读
三、提示词工程进阶
3.1 核心技能矩阵
| 技能 | 要点 | 应用场景 | | :------: | :----------: | :------------------: | | 指令设计 | 复杂任务拆解 | 多步骤数据分析任务 | | 策略选择 | 匹配模型特性 | 推理模型 vs 生成模型 | | 迭代优化 | 反馈循环机制 | 逐步完善文案输出 |
3.2 推理模型专项
DeepSeek-R1提示设计原则:
- 简洁性:✘ “首先分析需求然后...” → ✔ “评估商业计划可行性”
- 聚焦性:✘ 包含无关背景 → ✔ 仅提供核心参数
- 互动性:通过追问引导深度推理
3.3 高级技巧
3.3.1 思维链提示
“请分步解决:1.识别问题关键... 2.选择解决方法... 3.验证结果...”
3.3.2 少样本学习
# 输入-输出示例:
输入:总结会议记录 → 输出:3个决议要点
输入:分析销售数据 → 输出:增长率表格
3.3.3 角色扮演
“你是有20年经验的数学老师,用生活案例解释微积分”
四、提示词框架深度解析与应用
4.1 框架对比矩阵
| 框架要素 | TASTE | ALIGN | RTGO | CO-STAR | | ------------ | -------------- | ---------------- | -------------- | -------------- | | 核心目标 | 结构化内容生成 | 高质量专业输出 | 任务高效执行 | 情境化精准响应 | | 最佳场景 | 文章/文案创作 | 分析/研究报告 | 职场任务执行 | 营销/演讲稿 | | 优势 | 初学者友好 | 深度控制输出质量 | 角色代入感强 | 要素最全面 | | 局限 | 创意限制较多 | 准备时间较长 | 格式灵活性不足 | 要素过多需取舍 |
4.2 TASTE框架详解
要素解析:
graph TD
T[Task 任务] --> A[Audience 受众]
A --> S[Structure 结构]
S --> Tn[Tone 语气]
Tn --> E[Example 示例]
框架应用:
- Task:请帮我写一篇关于AI在教育领域应用的文章
- Audience:这篇文章面向对AI感兴趣但没有技术背景的中学教师
- Structure:
- 文章需要包含引言
- 三个主要应用场景
- 未来展望和总结五部分
- 每部分约500字
- Tone:请使用平易近人、富有启发性的语气
- Example:可以参考《中国教育报》科技专栏的风格
4.3 ALIGN框架实战
要素解析:
要素权重 “Aim 目标” : 30 “Level 难度” : 20 “Input 输入” : 15 “Guidelines 准则” : 25 “Novelty 创新” : 10
框架应用:
- Aim:请帮我分析一家科技公司的财务状况
- Level:分析深度需要达到专业投资者水平
- Input:我会提供该公司过去三年的财务报表数据作为基础
- Guidelines:
- 分析需要遵循标准的财务分析框架
- 包括盈利能力、偿债能力和运营效率三个维度
- 并使用相关指标支持结论
- Novelty:希望能在分析中加入对未来发展趋势的预测,并提出独特的投资见解
4.4 RTGO框架进阶应用
要素关系模型:
Role → Task → Goal → Objective ↘_____________↗
框架应用:
- Role:请你扮演一位资深的社交媒体营销专家
- Task:帮我为一款新上市的智能手表编写一篇微博推广文案
- Goal:这篇文案的目标是吸引25~35岁的年轻白领用户,突出产品的时尚设计和健康监测功能
- Objective:
- 相关话题标签文案要求300字以内,
- 需包含产品卖点
- 用户痛点和号召性用语
- 语气要活泼有趣
- 并在文未加入2-3个相关话题标签
4.5 CO-STAR框架全景应用
要素拓扑图:
flowchart LR
C[Context] --> O[Objective]
O --> S[Style]
S --> T[Tone]
T --> A[Audience]
A --> R[Response]
框架应用:
- Context:我们公司是一家新成立的AI初创企业,即将举办首次产品发布会
- Objective:请帮我撰写一份产品发布会的演讲稿
- Style:演讲稿要体现科技感和创新精神
- Tone:语气要充满激情
- Audience:
- 投资人:关注ROI和市场潜力
- 科技媒体:关注技术突破
- Response:
- 开场:行业痛点故事
- 产品演示:3大技术突破
- 市场前景:配有关键数据支持
- 结束语:邀请参与技术内测
框架应用要点总结:
- TASTE:适合需要严格结构的内容创作,用Example控制风格
- ALIGN:数据驱动型任务首选,通过Level控制分析深度
- RTGO:职场场景利器,Role设定增强专业性
- CO-STAR:复杂情境应对框架,Context要素降低歧义
五、实践检查清单
- [ ] 是否使用明确动词开头?
- [ ] 是否包含必要背景信息?
- [ ] 是否设定输出格式约束?
- [ ] 是否采用分步指令处理复杂任务?
- [ ] 是否指定AI角色身份?
- [ ] 是否预留迭代优化空间?
核心洞见:提示词工程师 = 厨师
- 食材:AI模型能力
- 菜谱:提示词设计
- 烹饪技巧:工程化方法
案例:介绍家乡特产的文章
任务目标:介绍我家乡的特色美食,吸引更多的游客前来品尝 背景信息:提供特产的名称、原材料、工艺、历史渊源 目标受众:写给谁看的,兴趣和需求 写作风格:正式、轻松幽默 格式要求:字数限制、段落结构 参考示例:参考、模仿
六、自动化提示词工程
AI自主构造提示词:自动化提示词工程让AI自主构造更“完美”的提示词,像教孩子思考问题。
如何引导AI构造提示词:
- 明确目标和任务:清晰定义目标和任务,为AI提供上下文信息,使其准确理解意图。
- 利用AI生成能力:使用简单指令引导AI生成初始提示词,从不同维度和角色思考。
- 迭代优化:持续评估提示词效果,根据反馈调整,形成闭环优化。
提问:
- 我想了解[某个主题,你觉得我应该如何向大语言模型提问,才能获得最佳答案呢?
- 请你为我生成一个用于[某个任务的的提示词模板,让我以后可以更方便地使用
从角色扮演角度:
- 请你扮演一位经验丰富的提示词导师,针对我想了解的主题,指导我如何一步步构建一个高效且精准的提示词,最终获得我想要的深入解答。
- 假设你是一位提示词教练,我的目标是让大语言模型更好地完成[任务]。请你像教练一样,给我一些练习题,让我通过实践来掌握提示词的编写技巧。
- 请以提示词专家的身份,评估我目前关于题的提问方式,并给出改进建议,包括更有效的关键词、更清晰的指令结构等
- 请你作为一名提示词工程师,为我设计一个用于任务的最佳提示词,要求最大程度地利用大语言模型的潜力,并考虑到各种可能的输出情况。
- 假设你是一位提示词优化专家,我有一个初步的提示词你的初步提示词,请你帮我分析并优化它,使其更加精炼、有效,并能获得更符合预期的结果
- 请你扮演一位提示词分析师,我这里有几个关于主题]的提示词你的提示词列表,请你帮我分析每个提示词的优缺点,以及它们可能产生的不同效果。
- 请你扮演一位提示词模板库管理员,为我整理一些常用的提示词模板涵盖任务类型,并解释每个模板的适用场景和使用方法。
- 假设你正在维护一个提示词模板数据库,请你根据我的需求【你的需求】,从数据库中推荐最合适的提示词模板,并告诉我如何根据我的具体情况进行调整
从任务类型角度:
- 写作任务:我想用大语言模型辅助写作[文章类型],请你为我生成一些能引导模型进行高质量写作的提示词,包括如何设定主题、如何要求风格、如何控制字数。
- 写作任务:我需要撰写一篇关于题的[文章类型],请你提供一系列提示词,帮助我从构思、大纲、段落,到细节描写,逐步完成这篇文章的写作。
- 问题解决:我想用大语言模型辅助解决问题类型,请你为我生成一些能引导模型进行深入分析、提供多种解决方案并辅助决策的提示词,包括如何描述问题、如何要求分析角度、如何评估方案优劣等。
- 学习任务:我想用大语言模型辅助学习学习主题,请为我生成一些能引导模型进行有效教学、提供个性化学习建议并辅助知识巩固的提示词,包括如何提出问题、如何要求解释概念、如何进行练习测试等
- 学习任务:我正在学习[学习领域],希望能更深入地理解[学习主题],请你提供一系列提示词,帮助我从基础知识回顾、核心概念理解、案例分析应用,到知识拓展延伸,逐步完成学习过程。
从提示词格式角度:
- 问题类型:请你为我生成一些开放式问题/封闭式/选择题的提示词,用于探索主题,鼓励模型自由发散思考,提供更多可能性。
- 不同风格:请你为我生成一些简洁明了风格的提示词,力求用最少的文字表达最清晰的指令,提高提问效率。
- 不同结构:请你为我生成一些结构化的提示词,例如,使用固定的模板、关键词或者指令框架,方便我批量生成和管理提示词。
- 请你为我生成一些多轮对话类型的提示词,用于引导模型进行深入持续的对话,逐步探索复杂问题。
请你再生成5个关于同一主题的提示词,但这次请尝试不同的风格,比如有的更正式,有的更口语化,有的更注重细节,有的更注重概括。
元提示:在提示词中,内置对提示词自身的要求(指令的指令)。
- 请你先分析我的请求,指出我的请求中可能存在的义或不明确之处。然后,生成一个更详细、更清晰的提示词,以便你能基于这个更完善的提示词,为我提供更有针对性的、更准确的答案。
- 请你根据我对科普文章的描述,指出我在描述中是否遗漏了关键信息或者哪些地方描述得不够清晰。请提出优化后的提问方式,让我能更全面、更准确地表达我的需求。
- 你现在扮演一位专业的提示工程师,你的任务是分析用户的初始需求,并选代生成优化版本的提示词。在生成提示词的过程中,你需要充分考虑各种因素,例如目标领域、期望的输出格式、用户对知识深度的要求、风格偏好等。
- 在首轮提示词生成之后,你需要主动向用户提问,询问关于目标领域、期望输出格式、知识深度要求、风格偏好等关键参数,以便更精准地把握用户需求,并生成更有效的提示词。
分步式构造提示词:(写科普文章)
- 确定文章的主题和核心观点:请你帮我确定这篇文章的核心主题和主要观点。考虑到目标读者是中学生,主题应该具有科普性和趣味性,核心观点应该简洁明了,易于理解。
- 设计文章的结构和框架:请你为这篇文章设计一个清晰的文章结构。考虑到科普文章的特点,文章结构应该逻辑清晰,层次分明,重点突出。可以参考常见的科普文章结构,例如提出问题-分析问题-解决问题”的结构。
- 生成每个章节的详细提示词:现在,请你为文章的每个章节,分别生成更详细的提示词。例如,对于提出问题这个章节,提示词可以包括:“请用生动的案例或故事,引出可持续发展的重要性,并引发读者对这个问题的思考。
七、其他提示词技巧
说人话模式:要求AI用通俗语言解释复杂概念,使其回答更接地气、易理解。
小学生模式:让AI用小学生能懂的方式解释问题,用最基础语言讲清复杂概念。
比喻模式:通过比喻将抽象概念与熟悉事物联系,使内容更具体生动。
思维拓展:
- 穿越模式:从未来视角看待问题,获得更长远判断,适合做决策参考。
- 杠精模式:AI从反面质疑观点,发现潜在问题,帮助全面思考。
- 精神分裂模式:AI从正反两方分析问题,客观看待事物,避免片面判断。
个性化表达:
- 模仿模式:AI模仿特定风格回答问题,增加趣味性和人文色彩。
- 思维模式:指定AI用特定思维方式分析问题,如侦探视角、逆向思维。
- 组合模式:将多种模式组合使用,如“用小学生能懂的方式结合思维导图”,效果更佳。
八、提示词应用
-
会议纪要:
请根据以下会议记录转写文本,生成一份详细的会议纪要 会议主题:[会议主题] 参会人员:[参会人员名单] 会议时间:[会议时间] 纪要内容需包含议题、讨论要点、决议事项及后续行动计划,并采用结构化格式输出,例如:议题、发言人、要点总结、决议、行动项。 最终输出为Markdown格式
-
PPT大纲
请根据以下信息生成一份演示文稿的大纲 演示主题:[演示主题] 演示目标:项目汇报、产品介绍、方案宣讲 演示时长:如20分钟、半小时] 大纲应包含标题、目录、各章节标题及主要内容要点,并使用清晰的结构化格式,便于后续填充内容
-
详细内容
请基于提供的演示文稿内容,为每一页幻灯片生成对应的演讲。 要求口语化、流畅自然、重点突出,便于现场讲解。 每页演讲稿约[字数]字左右,最终以Markdown格式呈现,与幻灯片内容一一对应
-
工作总结
请根据以下工作内容记录,生成一份时间周期,如本周、本月]的工作总结。 内容应包括:本周/本月工作总结、工作亮点、存在问题及改进计划、下周/下月工作计划。 请使用结构化格式,如一级标题、二级标题和要点列表。
-
解释概念
角色扮演技巧的应用 请扮演一位有耐心且经验丰富的编程导师,用通俗易懂的语言,向一位[基础水平,如零基础初学者、学过一门语言的新手]讲解[某个技术概念,如变量、for循环、面向对象编程]。要求如下: 1.使用生活中的类比和具体例子来解释抽象概念 2.将复杂概念分解为循序渐进的步骤; 3.提供简单直观的代码示例 4.指出初学者常见误区; 5.结束后通过小练习或问题检验学习效果。
-
解答问题
可以用“超市购物车”类比变量,说明变量如何存储不同类型的数据 我在理解[某个具体问题,如递归函数原理、冒泡排序实现、继承概念]时遇到了困难 请提供清晰简洁的解释,必要时附上代码示例或类比说明 假设我是一位对某门语言或领域,如[Python、算法]有一定基础的学习者身份,如编程新手、计算机专业学生。
-
博客文章
请写一篇关于[某门语言或技术,如Python入门]的学习指南文章。 内容应涵盖:学习路径设计、核心概念解析、实战项目推荐、常见误区规避、资源评测等方面,给出分阶段建议和效率提升技巧 字数控制在1500字左右,语言通俗易懂又不失专业性,适合编程初学者阅读。 需包含典型代码示例和可视化学习路线图,最后提供就业方向建议和持续学习路径
-
科普文章
请以科技博主的身份,写一篇关于科技超势,如Al的未来发展]的科普文章。 内容应从技术发展、应用前景、社会影响等方面分析,并展望未来趋势。 字数控制在1200字左右,具备前性,适合发布在科技媒体平台。
-
生成代码
请根据以下功能需求描述,使用[编程语言,例如Python]编写一个实现该功能的函数。 功能描述:例如:编写一个函数,接收一个整数列表和一个目标值,返回列表中两个不同元素之和等于目标值的索引 要求: -函数命名规范、参数明确 -包含必要的注释说明 -时间复杂度尽可能优化 -提供简单示例验证其正确性
请将以下自然语言描述转化为[编程语言,例如JavaScript的实现代码: “当用户点击按钮时,检查输入框中的内容是否为空,如果为空,则弹出提示信息请输入内容,否则将输入内容显示在页面下方。
请分析以下代码片段的功能,并提供优化建议 python def find duplicatesllst): duplicates = for iin rangellenst): forj in rangei + 1lenst): if lsti== lst duplicates.appendllsti) return duplicates
-
图表生成:Mermaid工具画流程图、时序图、甘特图