Spiga

程序员的AI体验(一):提示词工程

2025-05-03 21:35:10

一、提示词基础

1.1 定义与作用

graph LR
A[人类] --> B(提示词) --> C[AI系统] --> D[输出结果]
  • 本质:AI系统的指令(问题/描述/关键词)
  • 核心作用:
    • 🗝️ 打开AI能力的钥匙
    • 🌉 人机沟通的桥梁
    • 🎯 决定输出质量的关键因素

1.2 重要性体现

| 维度 | 影响 | 案例 | | :------: | :-----------------------: | :--------------------: | | 输出质量 | GIGO原则(垃圾进=垃圾出) | 模糊提示→无关结果 | | 创新能力 | 突破常规思维 | “设计反重力咖啡杯”提示 | | 人机协作 | 理解AI工作原理 | 通过迭代优化提示词 |

二、高质量提示词编写

2.1 常见形式

  1. 指令式

    “分析2023年Q4电商报告,关注用户增长趋势”

  2. 问答式

    “什么是思维链提示?”

  3. 填空式

    “AI在__(领域)的应用改变了(行业)__”

  4. 对话式

    “作为产品经理,如何设计年轻人社交APP定位?”

  5. 创意式

    “写科幻小说:外星咖啡入侵地球”

  6. 思维链提示词

    “让我们一步步来思考这个问题……”

2.2 关键要素

flowchart TD
    A[明确目标] --> B[提供背景]
    B --> C[设定约束]
    C --> D[优化输出]
  • 目标公式 动词+对象+限定条件 ✘ “帮我看看代码” ✔ “审查支付系统代码,检查安全漏洞和性能瓶颈”

  • 背景信息

    客户邮件回复需求:

    • 客户类型:VIP客户
    • 问题:产品X的兼容性问题
    • 语气:专业且热情
  • 约束条件类型

    • 格式:表格/编号列表
    • 字数:≤200字
    • 关键词:必须包含“创新”
    • 风格:高中生可读

三、提示词工程进阶

3.1 核心技能矩阵

| 技能 | 要点 | 应用场景 | | :------: | :----------: | :------------------: | | 指令设计 | 复杂任务拆解 | 多步骤数据分析任务 | | 策略选择 | 匹配模型特性 | 推理模型 vs 生成模型 | | 迭代优化 | 反馈循环机制 | 逐步完善文案输出 |

3.2 推理模型专项

DeepSeek-R1提示设计原则

  1. 简洁性:✘ “首先分析需求然后...” → ✔ “评估商业计划可行性”
  2. 聚焦性:✘ 包含无关背景 → ✔ 仅提供核心参数
  3. 互动性:通过追问引导深度推理

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:
    1. 文章需要包含引言
    2. 三个主要应用场景
    3. 未来展望和总结五部分
    4. 每部分约500字
  • Tone:请使用平易近人、富有启发性的语气
  • Example:可以参考《中国教育报》科技专栏的风格

4.3 ALIGN框架实战

要素解析:

要素权重 “Aim 目标” : 30 “Level 难度” : 20 “Input 输入” : 15 “Guidelines 准则” : 25 “Novelty 创新” : 10

框架应用

  • Aim:请帮我分析一家科技公司的财务状况
  • Level:分析深度需要达到专业投资者水平
  • Input:我会提供该公司过去三年的财务报表数据作为基础
  • Guidelines:
    1. 分析需要遵循标准的财务分析框架
    2. 包括盈利能力、偿债能力和运营效率三个维度
    3. 并使用相关指标支持结论
  • Novelty:希望能在分析中加入对未来发展趋势的预测,并提出独特的投资见解

4.4 RTGO框架进阶应用

要素关系模型:

Role → Task → Goal → Objective ↘_____________↗

框架应用

  • Role:请你扮演一位资深的社交媒体营销专家
  • Task:帮我为一款新上市的智能手表编写一篇微博推广文案
  • Goal:这篇文案的目标是吸引25~35岁的年轻白领用户,突出产品的时尚设计和健康监测功能
  • Objective:
    1. 相关话题标签文案要求300字以内,
    2. 需包含产品卖点
    3. 用户痛点和号召性用语
    4. 语气要活泼有趣
    5. 并在文未加入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:
    1. 开场:行业痛点故事
    2. 产品演示:3大技术突破
    3. 市场前景:配有关键数据支持
    4. 结束语:邀请参与技术内测

框架应用要点总结:

  1. TASTE:适合需要严格结构的内容创作,用Example控制风格
  2. ALIGN:数据驱动型任务首选,通过Level控制分析深度
  3. RTGO:职场场景利器,Role设定增强专业性
  4. CO-STAR:复杂情境应对框架,Context要素降低歧义

五、实践检查清单

  • [ ] 是否使用明确动词开头?
  • [ ] 是否包含必要背景信息?
  • [ ] 是否设定输出格式约束?
  • [ ] 是否采用分步指令处理复杂任务?
  • [ ] 是否指定AI角色身份?
  • [ ] 是否预留迭代优化空间?

核心洞见:提示词工程师 = 厨师

  • 食材:AI模型能力
  • 菜谱:提示词设计
  • 烹饪技巧:工程化方法

案例:介绍家乡特产的文章

任务目标:介绍我家乡的特色美食,吸引更多的游客前来品尝 背景信息:提供特产的名称、原材料、工艺、历史渊源 目标受众:写给谁看的,兴趣和需求 写作风格:正式、轻松幽默 格式要求:字数限制、段落结构 参考示例:参考、模仿

六、自动化提示词工程

AI自主构造提示词:自动化提示词工程让AI自主构造更“完美”的提示词,像教孩子思考问题。

如何引导AI构造提示词

  • 明确目标和任务:清晰定义目标和任务,为AI提供上下文信息,使其准确理解意图。
  • 利用AI生成能力:使用简单指令引导AI生成初始提示词,从不同维度和角色思考。
  • 迭代优化:持续评估提示词效果,根据反馈调整,形成闭环优化。

提问

  • 我想了解[某个主题,你觉得我应该如何向大语言模型提问,才能获得最佳答案呢?
  • 请你为我生成一个用于[某个任务的的提示词模板,让我以后可以更方便地使用

从角色扮演角度

  • 请你扮演一位经验丰富的提示词导师,针对我想了解的主题,指导我如何一步步构建一个高效且精准的提示词,最终获得我想要的深入解答。
  • 假设你是一位提示词教练,我的目标是让大语言模型更好地完成[任务]。请你像教练一样,给我一些练习题,让我通过实践来掌握提示词的编写技巧。
  • 请以提示词专家的身份,评估我目前关于题的提问方式,并给出改进建议,包括更有效的关键词、更清晰的指令结构等
  • 请你作为一名提示词工程师,为我设计一个用于任务的最佳提示词,要求最大程度地利用大语言模型的潜力,并考虑到各种可能的输出情况。
  • 假设你是一位提示词优化专家,我有一个初步的提示词你的初步提示词,请你帮我分析并优化它,使其更加精炼、有效,并能获得更符合预期的结果
  • 请你扮演一位提示词分析师,我这里有几个关于主题]的提示词你的提示词列表,请你帮我分析每个提示词的优缺点,以及它们可能产生的不同效果。
  • 请你扮演一位提示词模板库管理员,为我整理一些常用的提示词模板涵盖任务类型,并解释每个模板的适用场景和使用方法。
  • 假设你正在维护一个提示词模板数据库,请你根据我的需求【你的需求】,从数据库中推荐最合适的提示词模板,并告诉我如何根据我的具体情况进行调整

从任务类型角度

  • 写作任务:我想用大语言模型辅助写作[文章类型],请你为我生成一些能引导模型进行高质量写作的提示词,包括如何设定主题、如何要求风格、如何控制字数。
  • 写作任务:我需要撰写一篇关于题的[文章类型],请你提供一系列提示词,帮助我从构思、大纲、段落,到细节描写,逐步完成这篇文章的写作。
  • 问题解决:我想用大语言模型辅助解决问题类型,请你为我生成一些能引导模型进行深入分析、提供多种解决方案并辅助决策的提示词,包括如何描述问题、如何要求分析角度、如何评估方案优劣等。
  • 学习任务:我想用大语言模型辅助学习学习主题,请为我生成一些能引导模型进行有效教学、提供个性化学习建议并辅助知识巩固的提示词,包括如何提出问题、如何要求解释概念、如何进行练习测试等
  • 学习任务:我正在学习[学习领域],希望能更深入地理解[学习主题],请你提供一系列提示词,帮助我从基础知识回顾、核心概念理解、案例分析应用,到知识拓展延伸,逐步完成学习过程。

从提示词格式角度

  • 问题类型:请你为我生成一些开放式问题/封闭式/选择题的提示词,用于探索主题,鼓励模型自由发散思考,提供更多可能性。
  • 不同风格:请你为我生成一些简洁明了风格的提示词,力求用最少的文字表达最清晰的指令,提高提问效率。
  • 不同结构:请你为我生成一些结构化的提示词,例如,使用固定的模板、关键词或者指令框架,方便我批量生成和管理提示词。
  • 请你为我生成一些多轮对话类型的提示词,用于引导模型进行深入持续的对话,逐步探索复杂问题。

请你再生成5个关于同一主题的提示词,但这次请尝试不同的风格,比如有的更正式,有的更口语化,有的更注重细节,有的更注重概括。

元提示:在提示词中,内置对提示词自身的要求(指令的指令)。

  • 请你先分析我的请求,指出我的请求中可能存在的义或不明确之处。然后,生成一个更详细、更清晰的提示词,以便你能基于这个更完善的提示词,为我提供更有针对性的、更准确的答案。
  • 请你根据我对科普文章的描述,指出我在描述中是否遗漏了关键信息或者哪些地方描述得不够清晰。请提出优化后的提问方式,让我能更全面、更准确地表达我的需求。
  • 你现在扮演一位专业的提示工程师,你的任务是分析用户的初始需求,并选代生成优化版本的提示词。在生成提示词的过程中,你需要充分考虑各种因素,例如目标领域、期望的输出格式、用户对知识深度的要求、风格偏好等。
  • 在首轮提示词生成之后,你需要主动向用户提问,询问关于目标领域、期望输出格式、知识深度要求、风格偏好等关键参数,以便更精准地把握用户需求,并生成更有效的提示词。

分步式构造提示词:(写科普文章)

  1. 确定文章的主题和核心观点:请你帮我确定这篇文章的核心主题和主要观点。考虑到目标读者是中学生,主题应该具有科普性和趣味性,核心观点应该简洁明了,易于理解。
  2. 设计文章的结构和框架:请你为这篇文章设计一个清晰的文章结构。考虑到科普文章的特点,文章结构应该逻辑清晰,层次分明,重点突出。可以参考常见的科普文章结构,例如提出问题-分析问题-解决问题”的结构。
  3. 生成每个章节的详细提示词:现在,请你为文章的每个章节,分别生成更详细的提示词。例如,对于提出问题这个章节,提示词可以包括:“请用生动的案例或故事,引出可持续发展的重要性,并引发读者对这个问题的思考。

七、其他提示词技巧

说人话模式:要求AI用通俗语言解释复杂概念,使其回答更接地气、易理解。

小学生模式:让AI用小学生能懂的方式解释问题,用最基础语言讲清复杂概念。

比喻模式:通过比喻将抽象概念与熟悉事物联系,使内容更具体生动。

思维拓展

  • 穿越模式:从未来视角看待问题,获得更长远判断,适合做决策参考。
  • 杠精模式:AI从反面质疑观点,发现潜在问题,帮助全面思考。
  • 精神分裂模式:AI从正反两方分析问题,客观看待事物,避免片面判断。

个性化表达

  • 模仿模式:AI模仿特定风格回答问题,增加趣味性和人文色彩。
  • 思维模式:指定AI用特定思维方式分析问题,如侦探视角、逆向思维。
  • 组合模式:将多种模式组合使用,如“用小学生能懂的方式结合思维导图”,效果更佳。

八、提示词应用

  1. 会议纪要:

    请根据以下会议记录转写文本,生成一份详细的会议纪要
    会议主题:[会议主题]
    参会人员:[参会人员名单]
    会议时间:[会议时间]
    纪要内容需包含议题、讨论要点、决议事项及后续行动计划,并采用结构化格式输出,例如:议题、发言人、要点总结、决议、行动项。
    最终输出为Markdown格式
    
  2. PPT大纲

    请根据以下信息生成一份演示文稿的大纲
    演示主题:[演示主题]
    演示目标:项目汇报、产品介绍、方案宣讲
    演示时长:如20分钟、半小时]
    大纲应包含标题、目录、各章节标题及主要内容要点,并使用清晰的结构化格式,便于后续填充内容
    
  3. 详细内容

    请基于提供的演示文稿内容,为每一页幻灯片生成对应的演讲。
    要求口语化、流畅自然、重点突出,便于现场讲解。
    每页演讲稿约[字数]字左右,最终以Markdown格式呈现,与幻灯片内容一一对应
    
  4. 工作总结

    请根据以下工作内容记录,生成一份时间周期,如本周、本月]的工作总结。
    内容应包括:本周/本月工作总结、工作亮点、存在问题及改进计划、下周/下月工作计划。
    请使用结构化格式,如一级标题、二级标题和要点列表。
    
  5. 解释概念

    角色扮演技巧的应用
    请扮演一位有耐心且经验丰富的编程导师,用通俗易懂的语言,向一位[基础水平,如零基础初学者、学过一门语言的新手]讲解[某个技术概念,如变量、for循环、面向对象编程]。要求如下:
    1.使用生活中的类比和具体例子来解释抽象概念
    2.将复杂概念分解为循序渐进的步骤;
    3.提供简单直观的代码示例
    4.指出初学者常见误区;
    5.结束后通过小练习或问题检验学习效果。
    
  6. 解答问题

    可以用“超市购物车”类比变量,说明变量如何存储不同类型的数据
    
    我在理解[某个具体问题,如递归函数原理、冒泡排序实现、继承概念]时遇到了困难
    请提供清晰简洁的解释,必要时附上代码示例或类比说明
    假设我是一位对某门语言或领域,如[Python、算法]有一定基础的学习者身份,如编程新手、计算机专业学生。
    
  7. 博客文章

    请写一篇关于[某门语言或技术,如Python入门]的学习指南文章。
      内容应涵盖:学习路径设计、核心概念解析、实战项目推荐、常见误区规避、资源评测等方面,给出分阶段建议和效率提升技巧
      字数控制在1500字左右,语言通俗易懂又不失专业性,适合编程初学者阅读。
    需包含典型代码示例和可视化学习路线图,最后提供就业方向建议和持续学习路径
    
  8. 科普文章

    请以科技博主的身份,写一篇关于科技超势,如Al的未来发展]的科普文章。
     内容应从技术发展、应用前景、社会影响等方面分析,并展望未来趋势。
     字数控制在1200字左右,具备前性,适合发布在科技媒体平台。
    
  9. 生成代码

    请根据以下功能需求描述,使用[编程语言,例如Python]编写一个实现该功能的函数。
    功能描述:例如:编写一个函数,接收一个整数列表和一个目标值,返回列表中两个不同元素之和等于目标值的索引
    要求:
      -函数命名规范、参数明确
      -包含必要的注释说明
      -时间复杂度尽可能优化
      -提供简单示例验证其正确性
    
    请将以下自然语言描述转化为[编程语言,例如JavaScript的实现代码:
    “当用户点击按钮时,检查输入框中的内容是否为空,如果为空,则弹出提示信息请输入内容,否则将输入内容显示在页面下方。
    
    请分析以下代码片段的功能,并提供优化建议
     python
     def find duplicatesllst):
      duplicates = 
      for iin rangellenst):
        forj in rangei + 1lenst):
          if lsti== lst
             duplicates.appendllsti)
      return duplicates
    
  10. 图表生成:Mermaid工具画流程图、时序图、甘特图