AIGC: 关于ChatGPT的提问方式和Prompt工程

向 ChatGPT 提问的秘诀

  • 我们打开ChatGPT的界面,准备输入我们问题的时候,我们可能会想,应如何和ChatGPT进行交流
    • 我们可能会疑问是否用英文会比中文提问要好呢?我应该提哪些问题?我又如何去进行提问?
    • 当我们提问之后,我们可能也会发现它生成的内容和我们预期的不一致,是我打开的方式不对吗?
  • 我们不妨问一问ChatGPT, 我们应该要如何向他去进行提问。
  • 比如我们向ChatGPT去提出我们的问题,如果它的回答,我们并不满意,还可以去进行追问,比如请详细说明…
  • 提问方式总结
    • 需要保持问题的简洁明了
    • 具体的问题优于抽象的问题
    • 直接明确提问需求
    • 限定上下文的范围
    • 如果需要可以去进行追问或者澄清
    • 对GPT要尊重并保持礼貌
  • 提问要素总结
    • 要有明确的主题: 明确具体的需求或者目标
    • 限定的范围: 限定背景信息,上下文,数量等
    • 具体的细节: 避免使用模糊或者抽象的问题,如果需要可以进行追问
    • 明确的输出方式: 以什么样的方式去产出内容
    • 及时反馈: 对它给定的答案要及时反馈, 反馈能引导GPT的输出
    • 持续的对话,在反馈的基础之上引导改进

关于问题的好坏示例

1 )示例1

  • 不好的问题: 告诉我关于动物的一些知识 (×)
  • 较好的问题: 告诉我关于小猫的5点照顾知识 (√)

2 )示例2

  • 不好的问题: 如何学习数学? (×)
  • 较好的问题: 如何学习微积分中的牛顿-莱布尼茨公式 (√)

Prompt 工程

  • 对GPT的提问有个专业名词叫做: Prompt工程
  • Prompt工程是通过创建提示或指导 ChatGPT 这样的语言模型输出的过程
  • 它允许用户去控制模型的输出,并生成符合其特定需求的文本
  • 可以理解为就是对于ChatGPT的提问及其输出
    • 通过提供清晰具体的指令可以引导ChatGPT的模型按照我们的需求进行输出,返回我们所满意的结果
    • 关注GPT的输入和输出
    • 它的核心是要去学会去设置 Prompt
    • Prompt 可以理解成提示语,通过 Prompt 可以让ChatGPT进入到某种对话模式
    • Prompt 可以是一个问题, 是一段文本描述, 一段对话或者是任何形式的文本的输入
  • ChatGPT会基于我们的 Prompt 输入,基于它所提供的上下文和语义的信息生成相应的输出文本
  • 既然设置 Prompt 就是设置我们与ChatGPT的对话的模式,那 Prompt 有哪些模式呢?
    • 其实这个问题也可以直接向ChatGPT提问
    • 比如: 在使用ChatGPT的过程中, 我们通常使用哪些模式? 需要你挖掘出它们的共性, 提炼出底层共性类模式, 比如: 对比,罗列等
    • 让GPT自己回答这个问题是比较好的
  • 我们在使用ChatGPT的时候, 通过这些模式的特点,来构建我们的 Prompt

Prompt公式

  • 通常 Prompt 的公式有三个主要的元素构成 Prompt = 任务 + 指令 + 角色
    • 第一个是任务 对提示要求模型生成的内容进行清晰而简洁的陈述
    • 第二个是指令 在生成文本时应该遵循的指令
    • 第三个是角色 在生成文本时,可以去扮演对应的角色
  • 基于以上公式和模式可以去设计 Prompt 了。参考 《ChatGPT高质量提问的艺术, Prompt完全指南》

一些基础的提示方式

1 )指令提示

  • 通过为模型提供具体的指令来引导ChatGPT进行输出的一种方法。
    • 提示公式: 按照以下指示生成【任务】:【指令】
  • 示例
    • 任务: 生成法律文件
    • 指令: 文件应符合相关法律法规
    • Prompt: 按照一下指示生成法律文件: 文件应符合相关法律法规

2 )角色提示

  • 角色提示是通过为 ChatGPT 指定一个特定的角色来引导对ChatGPT进行输出
  • 这种技术对于生成针对特定上下文或者受众的文本是非常有用的
  • 要使用角色提示技术呢,我们需要为 GPT 提供一个清晰具体的角色
  • 提示公式: 作为【角色】生成【任务】
  • 示例
    • 任务: 生成对客户查询的回复
    • 角色: 客服服务代表
    • Prompt: 作为客户服务代表,生成对客户查询的回复

3 )标准提示

  • 通过为模型提供一个特定的任务来引导ChatGPT的输出
  • 提示公式: 生成一个【任务】
  • 示例
    • 任务: 总结一篇新闻文章
    • Prompt: 生成这篇文章的摘要

4 )零样本一样本和少样本的提示

  • 当我们想要ChatGPT执行的任务有可用的事例的时候,我们可以通过将这些示例提供给ChatGPT
  • 让ChatGPT根据我们提供的示例去进行理解,生成文本
  • 提示公式: 基于【数量】个示例生成文本
  • 示例
    • 任务: 为新的智能手表编写产品描述
    • Prompt: 使用一个示例(最新iphone)为这款智能手表编写产品描述

5 )种子词提示

  • 种子词提示是通过提供特定的种子词或短语来控制ChatGPT进行输出的技术
  • 提示公式: 请根据以下种子词生成【任务】: 【种子词】
  • 示例
    • 任务: 编写一篇故事
    • 种子词: 龙
    • Prompt: 请根据以下种子词编写一篇故事: 龙

6 )其他提示

  • 主知识生成提示
  • 知识整合提示
  • 自洽提示等

总结

  • 设计Prompt提示需要遵循
    • 问题需要包含提问六要素
    • 结合 Prompt 工程提示防范
    • 构建自己的Prompt模板

你可能感兴趣的:(AIGC,AIGC)