如何设计一个高效的Prompt

175 阅读6分钟

1. 明确目标

思路:

  • 首先明确你希望 AI 完成的任务是什么。
  • 目标越具体,AI 的输出越贴近你的需求。
  • 考虑任务的类型(如写作、翻译、总结、代码生成等)和输出的用途。

示例:

  • 目标 1:生成一篇关于“人工智能对教育的影响”的科普文章。
  • 目标 2:将一段中文翻译成英文,要求语言流畅且正式。
  • 目标 3:编写一个 Python 脚本,用于计算两个日期之间的天数。

2. 提供上下文

思路:

  • AI 是基于上下文理解任务的,因此提供足够的背景信息非常重要。
  • 上下文可以包括任务的背景、限制条件、目标受众等。

示例:

  • 目标 1(科普文章)

    • 上下文:人工智能正在改变教育方式,例如个性化学习和智能辅导系统。希望用通俗易懂的语言向普通读者解释。
    • 限制条件:避免使用过多专业术语,或者对术语进行解释。
    • 目标受众:普通读者,尤其是对教育感兴趣的家长和学生。
  • 目标 2(翻译)

    • 上下文:这段文字是给学术会议的发言稿,需要翻译成正式的英文。
    • 限制条件:语言要正式,避免口语化表达。
  • 目标 3(Python 脚本)

    • 上下文:需要一个简单的 Python 脚本,输入两个日期,输出它们之间的天数。
    • 限制条件:代码要清晰,适合初学者理解。

3. 明确指令

思路:

  • 指令要清晰、具体,避免模糊的表达。
  • 使用动词开头(如“生成”、“解释”、“列出”、“编写”等)。
  • 明确任务的范围和输出要求。

示例:

  • 目标 1(科普文章)

    • 不清晰的指令:写点关于人工智能和教育的内容。
    • 清晰的指令:用通俗易懂的语言写一篇 500 字的文章,介绍人工智能对教育的影响,分为三个部分:1. 什么是人工智能;2. 它在教育中的应用;3. 它可能带来的未来变化。
  • 目标 2(翻译)

    • 不清晰的指令:把这段话翻译成英文。
    • 清晰的指令:将以下中文翻译成正式的英文,适合在学术会议上使用。
  • 目标 3(Python 脚本)

    • 不清晰的指令:写个代码算日期。
    • 清晰的指令:编写一个 Python 脚本,输入两个日期(格式为 YYYY-MM-DD),输出它们之间的天数,代码要清晰并包含注释。

4. 指定输出格式

思路:

  • 如果对输出的格式有要求,可以在 Prompt 中明确说明。
  • 例如:是否需要分段、列出要点、使用特定的结构等。

示例:

  • 目标 1(科普文章)

    • 输出格式:文章分为三个部分,每部分用小标题标明。
      1. 什么是人工智能
      2. 人工智能在教育中的应用
      3. 人工智能对未来教育的影响
      
  • 目标 2(翻译)

    • 输出格式:翻译后的英文段落,保持原文的段落结构。
  • 目标 3(Python 脚本)

    • 输出格式:完整的 Python 代码,包含注释,代码示例如下:
      from datetime import datetime
      
      # 输入两个日期
      date1 = "2023-01-01"
      date2 = "2023-01-10"
      
      # 计算日期差
      d1 = datetime.strptime(date1, "%Y-%m-%d")
      d2 = datetime.strptime(date2, "%Y-%m-%d")
      delta = d2 - d1
      
      print(f"两个日期之间的天数是:{delta.days}")
      

5. 提供示例

思路:

  • 提供一个示例可以帮助 AI 理解你的期望。
  • 示例可以是你希望 AI 模仿的内容,或者你希望 AI 避免的内容。

示例:

  • 目标 1(科普文章)

    • 示例:像这样写——“人工智能是一种技术,它可以让机器像人类一样思考和学习。例如,语音助手就是一种人工智能的应用。”
  • 目标 2(翻译)

    • 示例:原文:“人工智能正在改变我们的生活。” 翻译示例:“Artificial intelligence is transforming our lives.”
  • 目标 3(Python 脚本)

    • 示例:代码中需要包含注释,解释每一行的功能。

6. 迭代优化

思路:

  • 如果 AI 的输出不符合预期,可以通过调整 Prompt 来优化结果。
  • 分析问题出在哪里(如指令不够清晰、上下文不足等),然后修改 Prompt。

示例:

  • 目标 1(科普文章)

    • 初始 Prompt:写一篇关于人工智能对教育影响的文章。
    • 优化后的 Prompt:用通俗易懂的语言写一篇 500 字的文章,介绍人工智能对教育的影响,分为三个部分:1. 什么是人工智能;2. 它在教育中的应用;3. 它可能带来的未来变化。
  • 目标 2(翻译)

    • 初始 Prompt:翻译这段话。
    • 优化后的 Prompt:将以下中文翻译成正式的英文,适合在学术会议上使用,保持原文的段落结构。
  • 目标 3(Python 脚本)

    • 初始 Prompt:写个代码算日期。
    • 优化后的 Prompt:编写一个 Python 脚本,输入两个日期(格式为 YYYY-MM-DD),输出它们之间的天数,代码要清晰并包含注释。

7. 使用分步指令

思路:

  • 如果任务较复杂,可以将其分解为多个步骤,让 AI 逐步完成。
  • 每一步的指令都要清晰具体。

示例:

  • 目标 1(科普文章)

    • 第一步:列出一篇关于人工智能对教育影响的文章大纲,分为三个部分。
    • 第二步:根据大纲,写出每一部分的内容。
  • 目标 3(Python 脚本)

    • 第一步:编写一个函数,计算两个日期之间的天数。
    • 第二步:编写一个主程序,调用该函数并输出结果。

8. 控制语气和风格

思路:

  • 如果对语气和风格有特定要求,可以在 Prompt 中明确说明。
  • 例如:正式、幽默、学术、友好等。

示例:

  • 目标 1(科普文章)

    • 用友好的语气写一篇文章,向小学生解释什么是人工智能。
  • 目标 2(翻译)

    • 翻译成正式的英文,适合学术场合。

完整示例

目标:用通俗易懂的语言写一篇 500 字的文章,介绍人工智能对教育的影响。

Prompt

用通俗易懂的语言写一篇 500 字的文章,介绍人工智能对教育的影响。文章分为三个部分:
1. 什么是人工智能
2. 人工智能在教育中的应用
3. 人工智能对未来教育的影响
避免使用过多专业术语,如果使用,请对其进行解释。文章适合普通读者,尤其是对教育感兴趣的家长和学生。

通过以上步骤和示例,你可以设计出高效的 Prompt,与 AI 进行更精准的交互,获得更满意的结果!