OpenAI官方提示词课(二)迭代提示词

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

对于提示词来说也是一样的。当我们向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.rhkb.cn/news/12935.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用自己公司的知识、流程等来训练Chat GPT?

在玩过 ChatGPT 并向它询问有关世界、金融和初创公司的一般问题后&#xff0c;我开始思考&#xff1a;“如果我可以用我自己的初创公司甚至大型公司的所有流程、知识和商业经验来训练 AI 模型会怎样&#xff1f;企业&#xff1f;” 使用您自己公司的知识、流程等培训 ChatGPT …

上班摸鱼!如何让ChatGPT帮我们做测试!

作为软件开发领域中至关重要的一环&#xff0c;软件测试的重要性日益凸显。然而&#xff0c;随着软件测试开发技术的不断发展&#xff0c;软件测试也面临着越来越多的挑战&#xff0c;为了更好地应对这些挑战&#xff0c;测试人社区将持续举办技术沙龙活动&#xff0c;为测试人…

ChatGPT的技术发展路径和带来的影响

ChatGPT一经推出&#xff0c;在业界引起巨大轰动&#xff0c;国内外各大厂商纷纷布局相关业务。元宇宙与生成式模型相辅相成技术互相促进&#xff0c;元宇宙能够实现线上化服务入口的行业&#xff0c;在元宇宙中进行场景融合&#xff0c;chatGPT能助力元宇宙场景生成与智能交互…

人工智能轨道交通行业周刊-第43期(2023.4.24-5.7)

本期关键词&#xff1a;综合智能检测、隧道检测、智慧城轨白皮书、虚拟编组、讯飞星火大模型、央企数字化 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交…

ChatGLM-6B does not appear to have a file named config.json.

文章目录 代码调用演示效果实例一、问题二、场景说明三、error说明四、解决解决一解决二 ChatGLM-6B是一个由清华大学和智谱AI联合研发的开源对话语言模型。它是一个支持中英双语问答的对话系统&#xff0c;并在中文方面进行了特别的优化。 该模型基于General Language Model (…

AttributeError:‘list’对象没有属性’endswith’ (AttributeError: ‘list’ object has no attribute ‘endswith’)

文章目录 代码调用演示效果实例问题场景描述解决方法一方法二 ChatGLM-6B是一个由清华大学和智谱AI联合研发的开源对话语言模型。它是一个支持中英双语问答的对话系统&#xff0c;并在中文方面进行了特别的优化。 该模型基于General Language Model (GLM)架构&#xff0c;具有6…

ChatGPT 联网后,屏障被打破了!

引语&#xff1a;大家好我们是权知星球&#xff0c;开启你独特的知识星际之旅ChatGPT在一夜之间完成了“进化”&#xff0c;通过插件功能实现了联网&#xff0c;并开启了自己的“AppStore”时代。 目录 ChatGPT进入“AppStore”时代 获取最新资讯 运行插件并代表用户执行操…

怎么把文字转换成朗读,快来看这几款文字转语音朗读工具

在日常的生活中&#xff0c;我们经常会遇到将文字转换成语音的情况&#xff0c;比如自制有声小说、给视频配音等等&#xff0c;当然我们还会自己手动进行配音。但是如果没有专业的设备和配音环境&#xff0c;是很难配出很好的效果&#xff0c;那该怎么办呢&#xff1f;其实也不…

微信新增文章朗读功能;超越 ChatGPT 记录,Threads 上线 5 天用户破亿;在删除数据前如何通知客户|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

语音朗读2.0

效果图&#xff1a; 上代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>语音朗读测试</title><script src"http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>&l…

OpenAi使用心得(注册+聊天+CodeX+图片+对接api)

OpenAi使用心得&#xff08;注册聊天CodeX图片&#xff09; 点击直接对话&#xff1a;慧言公益GPT 一、聊天功能&#xff1a; 二、 CodeX&#xff08;白话文编码&#xff09; 这里直接录了个ai写网页的视频 成品展示&#xff1a;成品 三、图片生成功能 输入关键词即可直接生…

iPhone游戏 Fragger 扔手雷 通关

这个小游戏我觉得根愤怒的小鸟有的一拼,而且它的操作方式又很类似早期的PC网络游戏疯狂坦克. 我在疯狂坦克中的排名是1000以内,所以我是金牌,玩这个游戏又找到了当年的感觉. 以图片记录一该游戏中的关卡,个人觉得它们都是不错的设计. 转载于:https://www.cnblogs.com/ioriwell…

【扫雷游戏】(可展开,可标记)

文章目录 引言游戏规则代码实现主程序游戏程序初始化打印棋盘布雷排雷统计周围雷的个数&#xff01;递归展开&#xff01;标记判断输赢 运行展示代码展示总结 引言 对于上面的图&#xff0c;相信大家不会陌生&#xff0c;它是于1992年发行的一款风靡全球的益智小游戏。游戏目标…

扫雷游戏初步实现与心得

一. 1.老规矩&#xff0c;扫雷游戏也是用模块化加自定义函数实现&#xff0c;也是先写出一个大概框架与流程&#xff0c;前期实现可以看我三子棋的博文 http://t.csdn.cn/uMeOc &#xff0c;因为是上来就要打印菜单&#xff0c;所以使用do while循环 void menu() {printf(&q…

微信ipad协议GO版本 最新不封号

支持A16&#xff0c;62数据号登录 支持扫码登录 全新支持短信号登陆&#xff0c; 长链接不掉线&#xff0c;稳定不封号 支持获取小程序code 抢购 游戏试玩授权等 getLoginQRCode (获取登录二维码) CheckLoginQRCode(检测扫码状态) ManualAuth(扫码登录) ManualAuth(62数据…

pygame8 扫雷游戏

一、游戏规则&#xff1a; 1、点击方格&#xff0c;如果是地雷&#xff0c;游戏失败&#xff0c;找到所有地雷游戏胜利 2、如果方块上出现数字&#xff0c;则表示在其周围的八个方块中共有多少颗地雷 二、游戏主逻辑&#xff1a; 主要逻辑即调用run_game, 然后循环检测事件…

12 Easyx扫雷游戏

#include<stdio.h> #include<stdlib.h> #include<time.h> #include<easyx.h>#include<mmsystem.h> #pragma comment(lib, "winmm.lib")#define ROW 10 //定义行列的常量 #define COL 10 #define MineNum 10 //雷的数量 #define ImgSi…

Android 实现弹球游戏

一&#xff0c;知识点。 1&#xff0c;如何自定义View&#xff0c;以及重写它的onDraw方法. 2&#xff0c;Intent实现界面跳转。 3&#xff0c;线程的使用。 4&#xff0c;弹出框框的使用。 二&#xff0c;具体实现代码。 MainLayout文件&#xff1a; <?xml version&…

扫雷游戏问题

题目描述 扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷&#xff08;称之为地雷格&#xff09;&#xff0c;其他格子不含地雷&#xff08;称之为非地雷格&#xff09;。玩家翻开一个非地雷格时&#xff0c;该格将会出现一个数字——提示周围格子中…

psychoPy下载避雷

直接使用命令行&#xff1a;pip install psychopy 下载会遇到两个文件无法下载&#xff0c;需要手动到网上下载&#xff0c;至于那两个文件叫什么&#xff0c;已经不记得了。 接下来是尝试了很多种方法&#xff0c;成功安装的一个&#xff01; 进入官网 https://www.psychopy…