ChatGPT提示词攻略之迭代提示词

news2024/11/25 4:55:21

当我们在调试程序时,通常很难一次就把程序正常跑起来。这是普遍现象。但我们会借助一些工具和手段,有步骤有流程地去调整程序,最终让程序按照我们想要的样子正常执行。

对于提示词来说也是一样的。当我们向ChatGPT提问时,一开始它给我们的答案可能并不理想。但是当我们逐步去调整提示词,慢慢地,它的回答就会接近我们想要的答案。

所以这里最重要的是我们如何去迭代提示词?

迭代提示词的框架

这个过程和我们调试程序的过程基本是一致的。先写初版的提示词,然后给到ChatGPT,试着让它回答一下。得到回答后,分析回答的结果,找出不足的地方,修改提示词。这样一步一步迭代。

这里也要注意一下,就是在写提示词时记住之前提高过的《书写提示词基本原则》。

  • 提示词的书写要清晰,带有明确的指令
  • 给模型时间去思考,即指明模型的思考过程

例子

chinese_fact_sheet_chair = """

产品概述:
- 属于美丽的中世纪风格办公家具系列,包括文件柜、书桌、书架、会议桌等。
- 有多种外壳颜色和底座饰面可选。
- 可以选择塑料背面和前面的软垫(SWC-100)或10种织物和6种皮革的全套软垫(SWC-110)。
- 底座饰面选项有:不锈钢、哑光黑色、光泽白色或铬。
- 椅子可以选择有或没有扶手。
- 适用于家庭或商业环境。
- 合格的合同使用。

结构:
- 5个轮子的塑料涂层铝底座。
- 气动椅子调节,方便升降操作。

尺寸:
- 宽度53厘米|20.87英寸
- 深度51厘米|20.08英寸
- 高度80厘米|31.50英寸
- 座高44厘米|17.32英寸
- 座深41厘米|16.14英寸

选项:
- 软地板或硬地板脚轮选项。
- 两种座椅泡沫密度可选:中等(1.8磅/立方英尺)或高(2.8磅/立方英尺)
- 无扶手或8个位置的PU扶手

材料:
外壳底座滑轮
- 铸铝,改性尼龙PA6 / PA66涂层。
- 外壳厚度:10毫米。
座位
- HD36泡沫

原产国:
- 意大利

"""
prompt = f"""
Your task is to help a marketing team create a 
description for a retail website of a product based 
on a technical fact sheet.

Write a chinese product description based on the information
provided in the technical specifications delimited by 
triple backticks.


Technical specifications: ```{chinese_fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

回答:

产品描述:

这款美丽的中世纪风格办公家具系列包括文件柜、书桌、书架、会议桌等,适用于家庭或商业环境。您可以选择多种外壳颜色和底座饰面,以及塑料背面和前面的软垫或10种织物和6种皮革的全套软垫。底座饰面选项有不锈钢、哑光黑色、光泽白色或铬。椅子可以选择有或没有扶手。此外,我们还提供软地板或硬地板脚轮选项,两种座椅泡沫密度可选,以及无扶手或8个位置的PU扶手。

这款椅子的结构采用5个轮子的塑料涂层铝底座,气动椅子调节,方便升降操作。尺寸为宽度53厘米,深度51厘米,高度80厘米,座高44厘米,座深41厘米。外壳底座滑轮采用铸铝,改性尼龙PA6 / PA66涂层,外壳厚度为10毫米。座位采用HD36泡沫,质量可靠。

这款椅子的原产国是意大利,是一款合格的合同使用产品。无论您是在家中还是在办公室使用,这款椅子都能为您提供舒适的座椅体验。

这里根据提供的产品材料写一个对产品的描述。

如果觉得描述有些长,我们可以添加限定字数或者语句数量的方式来限制回复的长度。

prompt = f"""
Your task is to help a marketing team create a 
description for a retail website of a product based 
on a technical fact sheet.

Write a chinese product description based on the information
provided in the technical specifications delimited by 
triple backticks.

回答要求在100字以内。

Technical specifications: ```{chinese_fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

回答:

这款中世纪风格的办公家具系列包括文件柜、书桌、书架、会议桌等,适用于家庭或商业环境。可选多种外壳颜色和底座饰面,底座饰面选项有不锈钢、哑光黑色、光泽白色或铬。椅子可以选择有或没有扶手,座位可选中等或高密度泡沫。座椅采用气动调节,方便升降操作。座位宽度53厘米,深度51厘米,高度80厘米,座高44厘米,座深41厘米。外壳底座滑轮采用铸铝,改性尼龙PA6 / PA66涂层,外壳厚度为10毫米。原产国为意大利。

看起来缩短了很多。但具体字数不一定那么精确到100字。因为模型内部是用token计数的,有时一个字会分成多个token。另外,它算数也不咋地。

prompt = f"""
Your task is to help a marketing team create a 
description for a retail website of a product based 
on a technical fact sheet.

Write a chinese product description based on the information
provided in the technical specifications delimited by 
triple backticks.

要求使用三句话来回答。

Technical specifications: ```{chinese_fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

回答:

这款中世纪风格的办公家具系列包括文件柜、书桌、书架、会议桌等,适用于家庭或商业环境。可选多种外壳颜色和底座饰面,底座饰面选项有不锈钢、哑光黑色、光泽白色或铬。 

椅子采用5个轮子的塑料涂层铝底座,气动椅子调节,方便升降操作。座位采用HD36泡沫,可选两种座椅泡沫密度:中等或高。可选择有或没有扶手,座椅还有软地板或硬地板脚轮选项。

不管有没有精确到三句话。通过添加限定语句数量的提示词,模型的回答是靠近我们的需求的。

如果我们希望模型的回答更具有技术性,并且回答要突出制造产品的材料。

prompt = f"""
Your task is to help a marketing team create a 
description for a retail website of a product based 
on a technical fact sheet.

Write a chinese product description based on the information 
provided in the technical specifications delimited by 
triple backticks.

描述是针对家具零售商,所以应该是技术性的,并把重点放在
制造产品的材料。

要求使用三句话来回答。

Technical specifications: ```{chinese_fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

回答:

这款美丽的中世纪风格办公家具系列包括文件柜、书桌、书架、会议桌等,适用于家庭或商业环境。外壳底座滑轮采用铸铝和改性尼龙PA6 / PA66涂层,座位采用HD36泡沫,可选择软地板或硬地板脚轮选项,座椅泡沫密度可选中等或高,无扶手或8个位置的PU扶手。这款家具系列是意大利制造,符合合格的合同使用。

如果希望把技术描述中的产品ID提取出来。

prompt = f"""
Your task is to help a marketing team create a 
description for a retail website of a product based 
on a technical fact sheet.

Write a chinese product description based on the information 
provided in the technical specifications delimited by 
triple backticks.

在描述的最后放置技术描述中提到的所有产品ID。

描述是针对家具零售商,所以应该是技术性的,并把重点放在
制造产品的材料。

要求使用三句话来回答。

Technical specifications: ```{chinese_fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

回答:

这款中世纪风格的办公家具系列包括文件柜、书桌、书架和会议桌等,适用于家庭或商业环境。外壳底座滑轮采用铸铝和改性尼龙PA6 / PA66涂层,座位采用HD36泡沫。产品尺寸为宽53厘米、深51厘米、高80厘米,座高44厘米,座深41厘米。产品ID:SWC-100和SWC-110

要求把技术描述中的尺寸信息提取出来,形成一个表格。

prompt = f"""
Your task is to help a marketing team create a 
description for a retail website of a product based 
on a technical fact sheet.

Write a chinese product description based on the information 
provided in the technical specifications delimited by 
triple backticks.

在描述的最后放置技术描述中提到的所有产品ID。

描述是针对家具零售商,所以应该是技术性的,并把重点放在
制造产品的材料。

在描述之后,添加一个表,该表给出产品的尺寸。该表应该有两列。
在第一列中包含维度的名称。在第二列中只包括英寸的测量值。

表的抬头设置为“产品尺寸”。

要求使用三句话来回答。

Technical specifications: ```{chinese_fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

回答:

这款中世纪风格的办公家具系列包括文件柜、书桌、书架和会议桌等,适用于家庭或商业环境。您可以选择多种外壳颜色和底座饰面,以及软垫和扶手的选项。座位采用高密度泡沫,外壳底座滑轮采用铸铝和改性尼龙PA6 / PA66涂层。产品尺寸为20.87英寸宽,20.08英寸深,31.50英寸高,座高17.32英寸,座深16.14英寸。请注意产品ID。 

| 产品尺寸 | 英寸 |
| -------- | ---- |
| 宽度     | 20.87 |
| 深度     | 20.08 |
| 高度     | 31.50 |
| 座高     | 17.32 |
| 座深     | 16.14 | 

产品ID:SWC-100, SWC-110.

最后我们要求输出的内容是HTML格式的。

prompt = f"""
Your task is to help a marketing team create a 
description for a retail website of a product based 
on a technical fact sheet.

Write a chinese product description based on the information 
provided in the technical specifications delimited by 
triple backticks.

在描述的最后放置技术描述中提到的所有产品ID。

描述是针对家具零售商,所以应该是技术性的,并把重点放在
制造产品的材料。

在描述之后,添加一个表,该表给出产品的尺寸。该表应该有两列。
在第一列中包含维度的名称。在第二列中只包括英寸的测量值。

表的抬头设置为“产品尺寸”。

要求使用三句话来回答。

使用HTML输出所有内容,并把生成的描述放置在<div>元素中。

Technical specifications: ```{chinese_fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

回答效果如下:

经过测试发现,当我把提示词换成中文后,给出回答的反应时间变长了,回复的准确度也有所下降。

参考:

https://learn.deeplearning.ai/chatgpt-prompt-eng/lesson/3/iterative


觉得有用就点个赞吧!

我是首飞,做有趣的事情,拿出来分享。

我也准备了一份提示词的文档。有涉及到各个领域的提示词模板。
在这里插入图片描述
您可以在《首飞》公众号中回复“ 提示词 ” 获取该文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/622131.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从操作系统角度了解内存管理

一.内存管理 1.主要功能 内存管理的主要功能有: 内存空间的分配与回收。由操作系统完成主存储器空间的分配和管理&#xff0c;使程序员摆脱存储分配的麻烦&#xff0c;提高编程效率。地址转换。在多道程序环境下&#xff0c;程序中的逻辑地址与内存中的物理地址不可能一致, …

Effective第三版 中英 | 第二章 创建和销毁对象 | 固定资源首选使用依赖注入

文章目录 Effective第三版前言第二章 创建和销毁对象固定资源首选使用依赖注入 Effective第三版 前言 大家好&#xff0c;这里是 Rocky 编程日记 &#xff0c;喜欢后端架构及中间件源码&#xff0c;目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记&#xff0…

接招吧!MySQL 10 连问

文章目录 &#x1f349;1. 索引底层采用什么数据结构&#xff1f;为什么不用hash&#x1f349;2. B树与B树区别&#xff1f;为何用B树&#xff1f;&#x1f349;3. 自增主键理解&#xff1f;&#x1f349;4. 为什么自增主键不连续&#x1f349;5. Innodb为什么推荐用自增ID&…

Jetpack Compose 中的基础组件

Button 默认样式 Button的lambda块中可以传入任意的Composable组件&#xff0c;但一般是放一个Text在里面 Button(onClick { println("确认onClick") }) {Text("默认样式") }按钮的宽高 如果想要宽一点或高一点的Button&#xff0c;可以通过Modifier修…

chatgpt赋能python:Python平面图制作教程

Python平面图制作教程 Python是一种高级编程语言&#xff0c;也是数据科学和机器学习领域中使用最广泛的编程语言之一。在数据可视化中&#xff0c;Python语言具有优秀的表现力和灵活性&#xff0c;可以为用户展示各种数据可视化方案。这篇文章将重点介绍Python如何制作平面图…

八字诀 · 十年之约

* * * 原创&#xff1a;刘教链 * * * 号外&#xff1a;今天在“刘教链Pro”发表了两篇文章&#xff0c;《一视同仁&#xff0c;SEC起诉Coinbase》和《SEC起诉币安的官方新闻稿》&#xff0c;欢迎关注“刘教链Pro”并阅读。 * * * 隔夜比特币奋力反弹&#xff0c;重新回升至27k…

激发数学思维:GPT-4实证研究探索挑战性数学问题

深度学习自然语言处理 原创作者&#xff1a;wkk 考虑到自然语言在许多科学和工程领域表达的数学问题的丰富性&#xff0c;使用大语言模型(LLM)来解决数学问题是一项有趣的研究工作。今天给大家介绍一篇微软研究院联合欧美高校关于如何使用GPT-4解决数学问题的研究论文。 之前的…

KCC@深圳 邀你共享『升压手电DIY』的创新之旅!

嘿&#xff0c;亲爱的KCC深圳的社区成员们&#xff01;你们是否曾经梦想过拥有一款强大的手电&#xff0c;能够在黑暗中照亮一切&#xff1f;现在&#xff0c;我将揭开一个让你们眼前一亮的活动——『升压手电DIY』&#xff01; 在这个充满创意的活动中&#xff0c;我们将带你们…

为什么我们是RISC-V的首选 GPU

谈起 GPU&#xff0c;很容易想到 Imagination。毫无疑问&#xff0c;鉴于 Imagination 在图形处理领域的积累&#xff0c;也成为 RISC-V 的首选 GPU。 凭借 30 多年的 PowerVR GPU&#xff0c;Imagination 非常熟悉图形处理器。在过去的时间里&#xff0c;我们不断创新&#xf…

总结893

学习目标&#xff1a; 月目标&#xff1a;6月&#xff08;线性代数强化9讲&#xff0c;背诵15篇短文&#xff0c;考研核心词过三遍&#xff09; 周目标&#xff1a;线性代数强化3讲&#xff0c;英语背3篇文章并回诵&#xff0c;检测 每日必复习&#xff08;5分钟&#xff09;…

java数组and二维数组

文章目录 java一维数组1.数组定义和定义格式1.1 定义1.2格式 2.数组初始化2.1数组动态初始化2.1.1格式 2.2动态数组初始化取值2.2.1格式 2.3 静态数组初始化取值2.3.1格式 3.数组求长度4.数组遍历 java二维数组1.二维数组动态初始化2.二维数组遍历3.二维数组长度 数组赋值1整数…

聊一聊Netflix 技术栈-数据库

大家好&#xff01;今天我们来聊一聊全球最受欢迎的视频流媒体平台Netflix的技术栈。作为一个庞大的流媒体服务提供商&#xff0c;Netflix需要强大的数据库支持来实现规模化的视频播放。让我们一起来看看Netflix选择了哪些数据库来支撑他们的业务。 在Netflix的技术栈中&#x…

define与const什么使用区别

&#x1f6a9;define &#x1f38c;一.define的使用方法 &#x1f380;1.定义常量 #define M 10010 int main() {cout << M << endl;cout << M M << endl;//cout << M << end;//会报错return 0; }我们定义了一个名为M的常数&#xff0…

Effective第三版 中英 | 第二章 创建和销毁对象 | 避免创建不需要的对象

文章目录 Effective第三版前言第二章 创建和销毁对象避免创建不需要的对象 Effective第三版 前言 大家好&#xff0c;这里是 Rocky 编程日记 &#xff0c;喜欢后端架构及中间件源码&#xff0c;目前正在阅读 effective-java 书籍。   同时也把自己学习该书时的笔记&#xff…

我爸嘲讽我,写破代码一年才挣十几万,他在工地带50个工人,一个月仅人头费就挣3万多,让我滚回去跟他干工地!...

现在码农的地位有多低&#xff1f; 一位程序员讲述自己被父亲鄙视的经过&#xff1a; 我爸嘲讽我&#xff0c;说我天天写这破代码有啥用&#xff0c;一年就拿十多万死工资。他在工地带 50 个工人&#xff0c;一个人一天抽 20 块钱人头费&#xff0c;一个月都能抽 3 万多&#x…

MTK 相机内存知识点

和你一起终身学习&#xff0c;这里是程序员Android 经典好文推荐&#xff0c;通过阅读本文&#xff0c;您将收获以下知识点 一、Camera 内存包含哪些内容二、VSS/RSS/PSS/USS 内存介绍三、内存查看常用命令四、内存泄漏相关知识点五、参考文献 一、Camera 内存包含哪些内容 1.1…

DeepFaceLive AI实时换脸软件安装流程

第一&#xff1a;设置虚拟内存≥32G 在安装DeepFaceLive前&#xff0c;需把电脑的虚拟内存设置≥32G。鼠标移到左下角WIN处&#xff0c;右击后选择【系统】模块。 在显示的【系统信息】页面选择【高级系统设置】。 在显示的【系统属性】页面中&#xff0c;选择【高级】选项&…

【MySQL数据库 | 第四篇】SQL通用语法及分类

目录 &#x1f914;SQL通用语法&#xff1a; &#x1f60a;语句&#xff1a; &#x1f60a;注释&#xff1a; &#x1f914;SQL语句分类&#xff1a; &#x1f60a;1.DDL语句&#xff1a; &#x1f60a;2.DML语句&#xff1a; &#x1f60a;3.DQL语言&#xff1a; &…

不写代码也能年薪百万?Prompt+低代码开发实战

&#x1f449;腾小云导读 近期 AIGC 狂潮席卷&#xff0c;“前端走向穷途”“低代码时代终结”的言论甚嚣尘上。事实上 GPT 不仅不会干掉低代码&#xff0c;反而会大幅度促进低代码相关系统的开发。本文会介绍 GPT Prompt Engineering 的基本原理&#xff0c;以及如何帮助低代码…

elementui大型表单校验

一般很大的表单都会被拆解开&#xff0c;校验&#xff0c;&#xff0c;不会写在一个页面&#xff0c;&#xff0c;就会有多个 el-form &#xff0c;&#xff0c;主页要集合所有el-form的数据&#xff0c;&#xff0c;所以有一个map来接收&#xff0c;传送表单数据&#xff0c;&…