-
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模板
-
相关阅读:
【网络原理】应用层协议概述
数据可视化
程序本地能运行,服务器上不能(以flink为例)
【机器人算法】机器人运动学参数辨识/DH参数校准/DH参数辨识
SpringCloud系列-SpringCloudLoadBalancer是如何通过@BalanceLoad使用nacos中的微服务
可的哥视频会议(Meeting): 开启智能云端会议新纪元!
LayUI项目学习
Unity入门教程(上)
Android ColorStateList的基本使用
mysql面试题36:MySQL的binlog有几种录入格式?分别有什么区别
-
原文地址:https://blog.csdn.net/Tyro_java/article/details/134525406