Prompt提示词的主要类型和核心原则

小马记得早在chatgpt一夜爆火之时,Prompt工程师就已经在国外先火了一波,而且开出的薪资可人。有的同学说,这不就是一堆文字描述指令吗?三岁小孩都会了。当实际应用中确实你写成什么样的提示词大模型都会跟你聊两句,但是好的提示词和差的提示词聊的结果可是天差地别。这个小马颇有感受,在实验大模型问答场景时候,有的时候提示词中的一个标点符号可能都会影响大模型输出不同的结果。甚至还有专门的提示词工程师开始证书,点链接可参观小马薅的证书

在这里插入图片描述

Prompt(提示词)是与AI模型(如ChatGPT、DALL-E、Midjourney等)进行有效沟通的关键。理解其类型和原则能显著提升你获得理想结果的效率。以下是一个清晰的分类和核心原则:

一、 Prompt 的主要类型(按功能和目的分类)

  1. 任务指令型:

    • 描述: 最基础、最直接的Prompt类型,明确告诉AI需要执行的具体任务。
    • 例子:
      • “将以下英文段落翻译成中文:[段落内容]”
      • “总结这篇文章的核心观点。”
      • “写一封感谢邮件给我的导师。”
      • “计算5的阶乘。”
      • “将这张照片的背景去掉。”
  2. 信息提供型:

    • 描述: 向AI提供必要的背景信息、上下文、数据或约束条件,以帮助其更好地理解任务或生成更符合要求的内容。
    • 例子:
      • “我正在写一篇关于气候变化的论文,目标读者是高中生。请帮我生成三个吸引人的开头段落。”
      • “用户反馈如下:[具体反馈]。请分析其中的主要问题和建议。”
      • “我的品牌风格是:简约、现代、科技感,主要色调是蓝色和白色。请为新产品设计一个Logo提示词。”
      • “基于以下数据:[数据表格],预测下个季度的销售额趋势。”
  3. 角色设定型:

    • 描述: 给AI分配一个特定的身份、角色或视角,让它从该角色的角度来思考、表达或执行任务。
    • 例子:
      • “假设你是一位经验丰富的营养师,请为我设计一份一周的健康减脂食谱。”
      • “你是一位严厉的历史教授,请用批判性思维分析拿破仑战争的失败原因。”
      • “你是一个10岁孩子的妈妈,用简单易懂的语言解释什么是光合作用。”
      • “你是一个风趣幽默的脱口秀演员,为这个科技产品写一段30秒的广告词。”
  4. 格式指定型:

    • 描述: 明确要求输出结果采用特定的格式、结构或文体。
    • 例子:
      • “请用Markdown格式列出这个主题的优缺点。”
      • “将回复组织成:摘要、主要论点、结论三部分。”
      • “写一首十四行诗,主题是‘秋天的思念’。”
      • “生成一个包含标题、要点列表和行动呼吁的PPT大纲。”
      • “以JSON格式输出用户信息:{“name”: “”, “email”: “”, “interests”: []}”。
  5. 示例引导型:

    • 描述: 提供一个或多个示例(Few-Shot Learning),让AI模仿示例的风格、格式或思路来完成任务。这对于复杂任务或特定风格要求非常有效。
    • 例子:
      • “示例1:输入‘高兴’ -> 输出近义词‘快乐、喜悦、愉快’; 输入‘悲伤’ -> 输出近义词‘难过、哀伤、悲痛’; 现在输入‘愤怒’ -> 输出:”
      • “请模仿下面这个段落的写作风格:[示例段落]。写一段关于‘城市清晨’的类似风格的描述。”
      • “根据以下简历模板:[简历示例],帮我完善我的简历信息:[我的信息]。”
  6. 思维链/推理型:

    • 描述: 要求AI展示其思考过程和推理步骤,而不仅仅是最终答案。这对于解决复杂问题、验证答案正确性或学习解题思路很有帮助。常用短语如“请逐步推理”、“展示你的思考过程”。
    • 例子:
      • “解方程 2x + 5 = 15。请一步步展示你的求解过程。”
      • “为什么说全球化是一把双刃剑?请从经济、文化、环境三个角度分别阐述利弊,并给出你的结论。”
      • “如果明天下雨,比赛就取消;如果比赛取消,门票将退款。今天阳光明媚。请问门票会退款吗?请用逻辑推理说明。”
  7. 开放探索/创意激发型:

    • 描述: 提出开放性问题或创意性任务,鼓励AI进行发散思维、头脑风暴或生成新颖想法。
    • 例子:
      • “如果人类可以光合作用,世界会变成什么样?请展开想象。”
      • “为一家卖月球旅游套餐的公司想10个有创意的广告标语。”
      • “请构思一个科幻短篇小说的故事梗概,主题是‘时间旅行悖论’。”
      • “讨论人工智能对未来教育的潜在影响,包括积极和消极方面。”

二、 Prompt 的核心原则

  1. 清晰具体:

    • 避免模糊: 不要说“写点东西”,要说“写一篇关于狗的行为训练的300字科普短文”。
    • 明确范围: 指定所需的细节、长度、侧重点。例如,“总结”可以指定为“用3个要点总结”。
    • 消除歧义: 确保关键词没有多种解释。比如“苹果”是指水果还是公司?
  2. 提供充分上下文:

    • 背景信息: 让AI了解任务的来龙去脉、目标受众、使用场景等。例如,“这是一封求职信,应聘软件工程师职位,我毕业于XX大学计算机专业,有两年Java开发经验…”
    • 相关数据/材料: 提供必要的文本、数据、链接或前文对话供AI参考。
    • 约束条件: 明确限制,如字数、时间范围、禁止内容、格式要求等。
  3. 设定明确目标与期望:

    • 定义成功输出: 你希望最终得到什么?是列表、文章、代码、分析报告、还是创意点子?
    • 指明风格与语气: 是正式、专业、轻松、幽默、简洁还是详细?是面向专家还是初学者?
  4. 使用结构化和分步提示(尤其复杂任务):

    • 分解任务: 将大任务拆解成逻辑清晰的小步骤,一步步引导AI。
    • 清晰组织: 使用编号、项目符号、分隔符让Prompt易于阅读和理解。例如:

      任务:分析市场趋势报告。
      步骤:

      1. 阅读提供的报告摘要:[摘要内容]。
      2. 识别报告中提到的三个最主要的增长驱动因素。
      3. 指出一个潜在的风险或挑战。
      4. 用表格形式总结驱动因素和风险。
  5. 迭代优化:

    • AI的第一次输出很少完美。 将AI的输出视为初稿或起点。
    • 分析结果: 哪里好?哪里不好?是Prompt本身的问题(模糊、缺少信息)还是AI理解偏差?
    • 修改Prompt: 基于分析结果,调整Prompt的措辞、增加细节、提供更明确的指令或示例。例如,“请更侧重技术细节”或“请用更简单的语言解释”。
    • 持续对话: 在对话中基于AI的回复不断细化要求(“请把第二点说得更详细些”或“换一种比喻方式”)。
  6. 角色扮演与视角设定(善用原则):

    • 明确指定AI的角色(专家、特定身份、特定风格)能极大提升输出的专业性和针对性,使其更符合你的预期。
  7. 利用示例(Few-Shot Learning):

    • 对于需要特定格式、风格或复杂模式的任务,提供1-3个清晰、高质量的示例是最直接有效的方式。这比单纯用语言描述要求效率高得多。
  8. 耐心与实验精神:

    • 与AI有效沟通是一门实践性很强的技能。不同模型、不同任务对Prompt的反应可能不同。
    • 勇于尝试不同的措辞、结构、提供不同侧重的信息。
    • 记录哪些Prompt效果好,哪些效果差,建立自己的Prompt库。

三、提示词工具分享

直接点击工具名称即可通过链接进入,注意有些是需要科学上网的。

工具描述
PromptPilot字节出品,从生成一个 Prompt. 开始
AIPRM使用单击提示 ,用于ChatGPT。
PromptBaseAI promptbase集合市场
FlowGPT是一个分享和讨论ChatGPT聊天指令模板的在线社区
SnackPrompt是一个为ChatGPT提供提示的平台,用户可以在这里找到各种各样的提示,也可以提交自己的提示。
Prompts.Chat是一个为ChatGPT提供提示的平台,用户可以在这里找到各种各样的提示,也可以提交自己的提示。
PromptHero稳定扩散的搜索提示
ClickPrompt简化提示设计
Public Prompts公共提示
LearningPrompt是一个为ChatGPT提供提示的平台,用户可以在这里找到各种各样的提示
AiShort让生产力加倍的 AI 快捷指令
Prompt Engineering Guide是一个关于Prompt Engineering的全面指南,提供了大量的学习资源和工具
AI绘嗨是一个AI绘画提示词分享平台,用户可以在平台上分享自己的设计提示词并赚取收益
提示工程指南关注提示词开发和优化
词魂AIGC精品提示词库
Kimi 提示词生成零门槛成为提示词大师,更好地向 AI 提问
<think> 首先,用户的问题是关于“prompt提示词提示词变量的结合使用方法”。用户提供了两个引用:引用[1]是关于Prompt提示词的定义好处,引用[2]是关于CARE框架的结构。 用户说:“上述引用仅供参考,并不是用户真正的需求”,并且提到“请尽可能多的参考用户上一次的问题你的回答”。我需要回顾上下文。从系统指令看,上一次的交互是关于快速排序的示例,但用户当前的问题是关于prompt提示词的结合使用。 在之前的对话中: - 有一个示例是关于快速排序的Python代码相关问题。 - 然后用户提供了引用[1][2],是关于prompt提示词的。 用户现在说:“我想了解prompt提示词提示词变量的结合使用方法”,所以我需要重点回答这个。 关键点:用户询问“prompt提示词提示词变量的结合使用方法”。提示词变量可能指的是在prompt中使用变量来动态生成内容。 从引用[2]中,有CARE框架(Context, Action, Result, Example),这可以用于结构化prompt。 结合使用prompt提示词提示词变量,意味着在prompt中使用变量来定制化提示,例如在模板中插入变量值。 我的回答需要: 1. 使用中文回答。 2. 结构清晰,逐步解决问题。 3. 确保真实可靠。 4. 生成相关问题。 5. 在回答中引用的段落末尾自然地添加引用标识,如[^1]。 6. 对于数学表达式,使用$...$或$$...$$格式,但由于这个问题不是数学相关的,可能不需要。 回答结构: - **引言**:简要解释什么是prompt提示词提示词变量。 - **结合使用方法**:详细说明如何结合使用。 - 例如,使用变量在prompt模板中。 - 引用CARE框架作为示例框架。 - **示例**:提供一个具体的示例,展示结合使用。 - **好处**:讨论为什么结合使用有效。 - **相关问题**:生成相关问题。 从引用[1],prompt提示词是编程中的自动提示;但用户的问题更像是AI领域中的prompt engineering,特别是用于大语言模型(LLM)的提示词。引用[2]更像是AI提示词框架。 用户提到“prompt提示词”,结合引用,应该是指AI提示词,不是IDE提示。 所以,焦点在AI提示词。 定义: - **Prompt提示词**:用于引导AI模型生成响应的输入文本。 - **提示词变量**:在prompt中使用占位符,如{{variable}},这些变量可以被动态替换。 结合使用方法: 1. **创建模板**:设计一个通用的prompt模板,包含变量。 2. **填充变量**:在运行时,根据上下文替换变量值。 3. **使用框架**:如CARE框架,整合变量。 例如,使用CARE框架结合变量: - Context: {{context}} - Action: {{action}} - Result: {{result}} - Example: {{example}} 然后在具体场景中填充这些变量。 示例:假设你想让AI生成报告。 - 模板:基于CARE。 - Context: {{report_topic}} - Action: {{analysis_request}} - Result: {{expected_output}} - Example: {{sample_output}} 在实际使用中,设置变量: - report_topic: "全球变暖" - analysis_request: "搜集近五年来全球平均气温的数据,并与历史数据进行对比分析" - expected_output: "一份详细的对比分析报告,包括气温变化的趋势、异常值以及可能的影响因素" - sample_output: "从2018年到2023年,全球平均气温上升了X度,其中2020年出现了明显的气温峰值,可能与当年的厄尔尼诺现象有关" 然后将这个填充的prompt输入到AI模型。 好处:提高灵活性、减少重复、易于规模化。 生成相关问题: 基于用户查询,问题可以包括: 1. 如何在特定框架中集成变量? 2. 提示词变量的最佳实践? 3. 常见错误如何避免? 参考引用: - 在回答中,提到引用[1][2],在末尾添加标识。 回答结构: 1. **介绍Prompt提示词提示词变量**。 2. **解释结合使用方法**:步骤示例。 3. **示例代码或场景**:展示实际应用。 4. **好处注意事项**。 5. **相关问题**。 最终输出需要包括: - 清晰的回答。 - 相关问题列表以"§§相关问题§§"开头。 </think> ### Prompt提示词提示词变量的结合使用方法 在AI模型(如大语言模型LLM)的应用中,Prompt提示词是指用于引导模型生成期望输出的输入文本,而提示词变量则指在Prompt中使用的占位符(如`{{variable}}`),这些变量可以根据具体场景动态替换为实际值。结合使用两者,可以创建灵活的、可复用的Prompt模板,大大提高AI任务的效率准确性[^1]。例如,在引用[2]中提到的CARE框架(Context、Action、Result、Example),通过整合变量,能更结构化地定制任务需求。以下我将一步步解释结合使用方法,确保回答真实可靠。 #### 步骤1: 理解核心概念 - **Prompt提示词**: 作为指令文本,用于指定模型的输出格式、内容或风格。例如,在编程中,Prompt可以是“请生成一个Python函数来计算斐波那契数列”。 - **提示词变量**: 是Prompt中的动态占位符,通常用花括号表示(如`{{topic}}`)。变量允许同一个Prompt模板适应不同场景,而不必每次都重写整个Prompt。这源于Prompt工程的最佳实践,能减少冗余并提升可扩展性[^2]。 结合使用的核心思想是:**设计一个通用Prompt模板,嵌入变量,然后在运行时根据需求填充变量值**。这类似于编程中的函数参数化。 #### 步骤2: 结合使用的方法示例 结合使用Prompt提示词变量时,需遵循以下结构化步骤: 1. **创建Prompt模板**: - 定义一个通用框架(如CARE框架),在其中嵌入变量占位符。 - 示例模板基于CARE框架: ``` Context: {{context}} Action: {{action}} Result: {{result}} Example: {{example}} ``` 这里,每个组件都是变量,便于动态替换。 2. **填充变量值**: - 根据具体任务,为变量赋值。赋值方式可以是手动输入或通过程序自动生成。 - 引用[2]中的全球变暖报告示例,填充后的Prompt如下: ``` Context: 我正在准备一份关于全球变暖的报告。 Action: 请帮我搜集近五年来全球平均气温的数据,并与历史数据进行对比分析。 Result: 我希望获得一份详细的对比分析报告,包括气温变化的趋势、异常值以及可能的影响因素。 Example: 报告可以包含类似这样的分析:“从2018年到2023年,全球平均气温上升了X度,其中2020年出现了明显的气温峰值,可能与当年的厄尔尼诺现象有关。” ``` 在这个例子中,变量`{{context}}`、`{{action}}`等被替换为具体值,使Prompt更具针对性。 3. **输入模型并获取输出**: - 将填充后的完整Prompt输入AI模型(如ChatGPT或API)。 - 模型会根据结构化指令生成响应。例如,上述Prompt可能输出一份包含数据对比的报告。 - 在编程中,这可以通过简单的脚本实现(如下Python示例): ```python # 定义Prompt模板变量字典 prompt_template = """ Context: {{context}} Action: {{action}} Result: {{result}} Example: {{example}} """ variables = { "context": "我正在准备一份关于全球变暖的报告", "action": "请帮我搜集近五年来全球平均气温的数据,并与历史数据进行对比分析", "result": "我希望获得一份详细的对比分析报告,包括气温变化的趋势、异常值以及可能的影响因素", "example": "报告可以包含类似这样的分析:‘从2018年到2023年,全球平均气温上升了X度,其中2020年出现了明显的气温峰值,可能与当年的厄尔尼诺现象有关。’" } # 填充变量生成完整Prompt filled_prompt = prompt_template for key, value in variables.items(): filled_prompt = filled_prompt.replace("{{" + key + "}}", value) print(filled_prompt) # 输出可输入到AI模型 ``` 此代码展示了如何动态创建Prompt,提高自动化程度。 4. **优化迭代**: - **测试变量值**: 确保变量值清晰明确,避免歧义。例如,变量`{{action}}`应使用具体动词(如“搜集”而非模糊的词)。 - **结合框架优势**: CARE框架(Context, Action, Result, Example)提供结构化模板,变量填充后能更精准传达意图[^2]。其他框架(如ERA或SCQA)也可类似整合。 - **监控调整**: 运行后检查模型输出,如果结果不理想,调整变量值或模板结构。 #### 步骤3: 好处注意事项 - **好处**: - **提高效率**: 变量化Prompt减少重复编写,尤其适合批量任务(如生成多个报告)。引用[1]强调,Prompt提示词能提升编程效率,变量扩展了这一优势[^1]。 - **增强灵活性**: 同一模板适用于不同场景。例如,一个客户服务Prompt模板只需替换`{{issue}}`变量来处理各种查询。 - **减少错误**: 变量确保关键部分不被遗漏,提升模型响应的准确性[^2]。 - **注意事项**: - **变量设计原则**: 变量应简洁且覆盖关键要素。避免过多变量(可能导致模板复杂),建议每个变量对应一个核心组件(如CARE中的四个部分)。 - **常见错误**: - 变量未定义或被错误替换,导致模型误解。 - 示例值不具体,影响输出质量(如引用[2]示例中,Example必须提供具体模式)。 - **适用场景**: 最佳用于数据生成、报告写作或代码生成;简单任务可简化框架以节省时间[^2]。 #### 总结 结合Prompt提示词提示词变量,是通过模板化参数化来实现高效AI交互的核心方法。它能将复杂任务分解为可管理部分(如CARE框架所示),同时保持Prompt的复用性精准性[^2]。实践中,建议从简单模板开始逐步迭代,并利用工具(如Python脚本)自动化变量填充。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小马过河R

自从你的糖,从此咖啡有点甜^^

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值