LLM 系列 | 05:ChatGPT Prompt的迭代优化

简介

梅子留酸软齿牙,芭蕉分绿与窗纱。日长睡起无情思,闲看儿童捉柳花。小伙伴们好,我是微信公众号 《小窗幽记机器学习》 的小编:卖冰棍的小男孩。

更多、更新文章欢迎关注微信公众号:小窗幽记机器学习。后续会持续整理模型加速、模型部署、模型压缩、LLM、AI艺术等系列专题,敬请关注。

紧接前文LLM 系列 | 04:ChatGPT Prompt编写指南,今天这篇小作文主要介绍ChatGPT Prompt 编写过程中的一些迭代优化细节。
在机器学习里,先完成一个能跑通的模型,才能对它进行改进迭代;提示工程(prompt engineering)也一样,最初版本的 prompt 或许不够完美,需要学会如何一步步细化要求,进行迭代改进。本文会以将一份产品说明书转为产品营销文案为例展开说明如何根据自己的需求优化Prompt。

任务: 生成产品营销说明

这里有一个椅子的产品说明书,描述说它是一个中世纪灵感家族的一部分,讨论了构造、尺寸、椅子选项、材料等等,产地是意大利。现在想要使用这份说明书帮助营销团队为在线零售网站撰写营销说明书。

# 示例:产品说明书
fact_sheet_chair = """
概述美丽的中世纪风格办公家具系列的一部分,包括文件柜、办公桌、书柜、会议桌等。多种外壳颜色和底座涂层可选。可选塑料前后靠背装饰(SWC-100)或10种面料和6种皮革的全面装饰(SWC-110)。底座涂层选项为:不锈钢、哑光黑色、光泽白色或铬。椅子可带或不带扶手。适用于家庭或商业场所。符合合同使用资格。结构五个轮子的塑料涂层铝底座。气动椅子调节,方便升降。尺寸宽度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"""
你的任务是帮助营销团队基于技术说明书创建一个产品的营销描述。根据```标记的技术说明书中提供的信息,编写一个产品描述。技术说明: ```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

输出结果如下:

产品描述:我们自豪地推出美丽的中世纪风格办公家具系列,其中包括文件柜、办公桌、书柜、会议桌等。我们的产品有多种外壳颜色和底座涂层可选,以满足您的个性化需求。您可以选择塑料前后靠背装饰(SWC-100)或10种面料和6种皮革的全面装饰(SWC-110),以使您的家具更加独特。底座涂层选项为:不锈钢、哑光黑色、光泽白色或铬,以满足您的不同需求。我们的椅子可带或不带扶手,适用于家庭或商业场所。我们的产品符合合同使用资格,让您放心使用。我们的椅子采用五个轮子的塑料涂层铝底座,气动椅子调节,方便升降。尺寸为宽度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泡沫,原产国为意大利。我们的产品不仅美观大方,而且质量可靠,是您家庭或商业场所的理想选择。

问题1:太长

从上面的结果看,似乎很好地将技术说明书转为一份产品营销说明,但太长了。我们可以在长度上进行限制,比如最多使用50个字。

因此,通过要求它限制生成文本长度来解决这一问题。优化后的 prompt:

# 优化后的 Prompt,要求生成描述不多于 50 词
prompt = f"""
您的任务是帮助营销团队基于技术说明书创建一个产品的零售网站描述。根据```标记的技术说明书中提供的信息,编写一个产品描述。最多使用50个词。技术规格:```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

输出结果如下:

中世纪风格办公家具系列,包括文件柜、办公桌、书柜、会议桌等。多种颜色和涂层可选,可带或不带扶手。底座涂层选项为不锈钢、哑光黑色、光泽白色或铬。适用于家庭或商业场所。符合合同使用资格。意大利制造。

尝试看看结果的长度:

# 由于中文需要分词,此处直接计算整体长度
print(len(response))

输出结果是 97

如果限制改为最多使用50个字。
输出结果如下:

中世纪风格办公家具系列,包括文件柜、办公桌、书柜、会议桌等。多种颜色和涂层可选,可带或不带扶手。适用于家庭或商业场所。

print(len(response))这时候是59。还是能够比较精准控制长度!

问题2:如何关注指定方面的细节

如果这个网站并不是直接向消费者销售,而是旨在向家具零售商销售家具,他们会更关心椅子的技术细节和材料。在这种情况下,我们可以修改Prompt,让它更精确地描述椅子的技术细节。即,要求它专注于与目标受众相关的方面。

优化后的 prompt:

# 优化后的 Prompt,说明面向对象,应具有什么性质且侧重于什么方面
prompt = f"""
您的任务是帮助营销团队基于技术说明书创建一个产品的零售网站描述。根据```标记的技术说明书中提供的信息,编写一个产品描述。该描述面向家具零售商,因此应具有技术性质,并侧重于产品的材料构造。使用最多50个单词。技术规格: ```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

输出结果如下:

这款中世纪风格办公家具系列包括文件柜、办公桌、书柜和会议桌等,适用于家庭或商业场所。可选多种外壳颜色和底座涂层,底座涂层选项为不锈钢、哑光黑色、光泽白色或铬。椅子可带或不带扶手,可选软地板或硬地板滚轮,两种座椅泡沫密度可选。外壳底座滑动件采用改性尼龙PA6/PA66涂层的铸铝,座椅采用HD36泡沫。原产国为意大利。

如果想要进一步在描述的结尾加上产品ID。可以进一步改进这个提示,要求在描述的结尾,包括在技术说明中的每个7个字符产品ID。

进一步优化 prompt:

# 更进一步
prompt = f"""
您的任务是帮助营销团队基于技术说明书创建一个产品的零售网站描述。根据```标记的技术说明书中提供的信息,编写一个产品描述。该描述面向家具零售商,因此应具有技术性质,并侧重于产品的材料构造。在描述末尾,包括技术规格中每个7个字符的产品ID。使用最多50个单词。技术规格: ```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

输出结果如下:

这款中世纪风格的办公家具系列包括文件柜、办公桌、书柜和会议桌等,适用于家庭或商业场所。可选多种外壳颜色和底座涂层,底座涂层选项为不锈钢、哑光黑色、光泽白色或铬。椅子可带或不带扶手,可选塑料前后靠背装饰或10种面料和6种皮革的全面装饰。座椅采用HD36泡沫,可选中等或高密度,座椅高度44厘米,深度41厘米。外壳底座滑动件采用改性尼龙PA6/PA66涂层的铸铝,外壳厚度为10毫米。原产国为意大利。产品ID:SWC-100/SWC-110。

问题3:如何表格形式展示结果

以上是许多开发人员通常会经历的迭代prompt开发的简短示例。像上一章中所演示的那样,prompt的编写应该保持清晰和明确,并在必要时给模型一些思考时间。在这些要求的基础上,通常值得首先尝试编写 prompt ,看看会发生什么,然后从那里开始迭代地完善 prompt,以逐渐接近所需的结果。因此,许多成功的Prompt都是通过这种迭代过程得出的。下面展示一个更复杂的prompt示例,可能会让大家对ChatGPT的能力有更深入的了解。

这里添加了一些额外的说明,要求它抽取信息并组织成表格,并指定表格的列、表名和格式,还要求它将所有内容格式化为可以在网页使用的 HTML。

优化后的Prompt:

# 要求它抽取信息并组织成表格,并指定表格的列、表名和格式
prompt = f"""
您的任务是帮助营销团队基于技术说明书创建一个产品的零售网站描述。根据```标记的技术说明书中提供的信息,编写一个产品描述。该描述面向家具零售商,因此应具有技术性质,并侧重于产品的材料构造。在描述末尾,包括技术规格中每个7个字符的产品ID。在描述之后,包括一个表格,提供产品的尺寸。表格应该有两列。第一列包括尺寸的名称。第二列只包括英寸的测量值。给表格命名为“产品尺寸”。将所有内容格式化为可用于网站的HTML格式。将描述放在<div>元素中。技术规格:```{fact_sheet_chair}```
"""response = get_completion(prompt)
print(response)

输出结果如下:

<div>
<h2>中世纪风格办公家具系列 - 椅子</h2>
<p>这款椅子是中世纪风格办公家具系列的一部分,适用于家庭或商业场所。它有多种外壳颜色和底座涂层可选,可选塑料前后靠背装饰或10种面料和6种皮革的全面装饰。椅子可带或不带扶手,底座涂层选项为不锈钢、哑光黑色、光泽白色或铬。它符合合同使用资格,是一款高品质的办公家具。</p>
<p>该椅子的结构是五个轮子的塑料涂层铝底座,气动椅子调节,方便升降。座椅采用HD36泡沫,可选两种座椅泡沫密度:中等(1.8磅/立方英尺)或高(2.8磅/立方英尺)。外壳底座滑动件采用改性尼龙PA6/PA66涂层的铸铝,外壳厚度为10毫米。该椅子的原产国是意大利。</p>
<p>产品ID:SWC-100</p>
</div><table><caption>产品尺寸</caption><tr><th>宽度</th><td>20.87英寸</td></tr><tr><th>深度</th><td>20.08英寸</td></tr><tr><th>高度</th><td>31.50英寸</td></tr><tr><th>座椅高度</th><td>17.32英寸</td></tr><tr><th>座椅深度</th><td>16.14英寸</td></tr>
</table>

将内容以html方式存储和打开。如果是 notebook,可以如下直接IPython Notebook直接展示:

# 表格是以 HTML 格式呈现的,加载出来
from IPython.display import display, HTMLdisplay(HTML(response))

结果如下:

在这里插入图片描述

小结

总之,编写 prompt 的思路就是先有一个简单的版本,然后在迭代中优化!后续会以文本摘要、文本推断、文本转换、文本拓写和聊天机器人为例具体说明如何编写对应的 prompt,敬请关注!

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

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

相关文章

与ChatGpt聊天,学习golang标签的反射机制

与ChatGpt聊天&#xff0c;学习golang标签的反射机制 引 ChatGPT火了以后&#xff0c;本拐先是恐惧&#xff0c;之后是拥抱。 最近很多编程知识的学习&#xff0c;都是通过 chatgpt来搞定。 众所周知&#xff0c;本拐就是一个啥技术都半斤八两的程序员&#xff0c;这次&#xf…

苹果Message应用图标被指抄袭微信、HipChat图标

苹果发布的新版桌面系统os x mountain lion预览版中&#xff0c;message程序可谓是大家最为关心的功能之一&#xff0c;这款程序的图标也引起不少争议。目前所有的mac用户都可以安装这款小程序测试&#xff0c;无限制的与ios设备间发送短信和图片。 这两年微信成为了时尚一族必…

iPhone 图标设置

-- 2012-03-23 让你的应用支持新iPad的Retina显示屏 一、应用图片 标准iOS控件里的图片资源&#xff0c;苹果已经做了相应的升级&#xff0c;我们需要操心的是应用自己的图片资源。就像当初为了支持iPhone 4而制作的2x高分辨率版本&#xff08;译者&#xff1a;以下简称高分&…

IOS App 的图标和启动图的烦恼

前言&#xff1a; 好多iOS App的开发者都会面临的一个问题&#xff0c;那就是 App 的图标&#xff08;icon&#xff09; 和启动图&#xff08;launch images&#xff09; 。 一些没有经验&#xff08;指的是没做过App审计的&#xff09;的UI设计师&#xff0c;不知道该怎么做。…

iOS替换应用图标

iOS 动态替换应用icon Xcode 集成多套测试 App 图标如何给App添加多套图标如何验证是否配置多套图标成功了如何通过代码动态替换应用图标如何无感替换应用图标 Xcode 集成多套测试 App 图标 实现多套 App 图标&#xff0c;依赖** Xcode13及以上版本** 。 在Xcode13之前&#…

IOS APP 图标

像我一样记不住iOS应用图标像素尺寸的开发者不在少数&#xff0c;我经常需要查询不同设备上的应用尺寸&#xff0c;为了方便自己、方便大家&#xff0c;我制作了下面的图表供大家参考。 iPhone、iPodTouch以及一般通用的应用图标像素尺寸是多少? iPhone和iPodTouch应用需要一…

Mac OS 状态栏图标管理

移动位置排列状态栏图标 按Command键&#xff0c;直接用鼠标拖动图标即可移动图标的位置。 、 隐藏或删除状态栏图标 如果状态栏图标太多你会发现整个屏幕的长度都是不够用&#xff0c;这个时候要果断的删除那些长时间不用的图标。按住Command键并点按该图标&#xff0c;将…

GPT-4会让多少美国人失业?OpenAI:高收入工作会面临更大影响

GPT&#xff08;生成式预训练转换器&#xff09;就是 GPT&#xff08;通用目的技术&#xff09;&#xff0c;大型语言模型&#xff08;LLM&#xff09;将会怎样影响劳动力市场&#xff1f; 上周二&#xff0c;OpenAI 官宣 GPT-4 引起轩然大波&#xff0c;比其广受欢迎的前身 GP…

地表最强AI,GPT-4专治各种不服

在火遍全球后&#xff0c;OpenAI发布了多模态预训练大模型GPT-4&#xff0c;相比上一代GPT-3.5在几个方面有了明显升级&#xff0c;GPT-4&#xff0c;就像是为“专治ChatGPT吐槽者的各种不服”而生。 GPT-3.5仅接受文本输入&#xff0c;而GPT-4可以接受图像和文本输入&#xff…

[230608] 阅读TPO58汇总|7:30-9:00+17:05

目录 ​​​​​​​ TPO58 1 The Development of Instrumental Music [3]修辞目的题 举例说明的作用 [9]句子插入题 [10]小结题 2 Pinyon Pines and Pinyon Jays [4]否定事实信息题 [5]修辞目的题 段落在全篇的作用 [10]小结题 3 The Rise of Classic Maya Civi…

7 Papers | 超越GPT 3.5的小模型;对ChatGPT摸底考试

关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;ComputerVisionGzq 学习群&#xff5c;扫码在主页获取加入方式 计算机视觉研究院专栏 作者&#xff1a;Edison_G 本周论文包括2D 图像脑补 3D 人体&#xff1b;亚马逊发布超越 GPT 3.5 的小模型等研究。 转自《机器…

阿里家属快当不下去了

往期热门文章&#xff1a; 1、C 首超 Java&#xff01;地位不保&#xff1f; 2、IntelliJ IDEA终于支持对Redis 的可视化窗口操作了&#xff0c;真香&#xff01; 3、ChatGPT能接入微信了&#xff01; 4、Java 反射慢&#xff1f;它到底慢在哪&#xff1f; 5、GitHub 被超火的 …

2023.2.27-3.5 AI行业周刊(第139期):裁员?主动选择or被动选择?

上周五晚和一个好朋友见面&#xff0c;他在一家AI公司做首席科学家。 聊天的时候&#xff0c;讨论到一个话题&#xff1a;40岁之后的人生&#xff0c;如何才能过的更舒适&#xff0c;不焦虑&#xff1f; 我和他都是90年左右&#xff0c;已经是往不惑之年奔赴的年纪了&#xf…

ChatALL:发现最佳答案的神奇AI机器人!

“ 有了这个神器软件&#xff0c;AI 聊天机器人的牌子随便你翻。” 最近研究学习AI聊天机器人&#xff0c;注册了不少AI大模型账号&#xff0c;有时候有问题问完了ChatGPT&#xff0c;就想看看其他机器人的回答&#xff0c;体验和比较一下。 正好看到一个符合我这类重度AI患者的…

我的周刊(第078期)

我的信息周刊&#xff0c;记录这周我看到的有价值的信息&#xff0c;主要针对计算机领域&#xff0c;内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 &#x1f3af; 项目 awesome-chatgpt-prompts-zh[1] ChatGPT 中文调教…

程序员必备的免费AI生产力(摸鱼)工具,最后一个,人手必备

最近ChatGPT等AI技术风靡全球&#xff0c;对于普通大众来说&#xff0c;越来越多的人开始关注智能时代对我们生活的影响。它颠覆了写作、办公、绘画、音视频、图像处理、UI 设计等领域&#xff0c;并涌现出了一批具有颠覆性的应用。 在程序员领域&#xff0c;许多 AI 工具已经涌…

chatgpt赋能Python-python_dingtalk

Python DingTalk&#xff1a;高效企业通讯利器 当今互联网时代&#xff0c;企业内部沟通必不可少。在成千上万的企业应用中&#xff0c;DingTalk作为高效沟通工具被越来越多的企业所使用。Python DingTalk库的出现&#xff0c;为企业带来了更加方便快捷的通讯方式。 什么是Py…

和chatGPT的一些对话记录

指定pom文件jar引的位置方法&#xff0c;chatGPT是这样说的 Unknown system variable ‘query_cache_size’&#xff0c;错误原因 一秒执行指定方法5次 1秒内并行指定指定方法 解释代码含义

泰安柒柒:ChatGPT的用途有哪些?

大家好&#xff0c;当今的ChatGPT是一个强大的语言模型&#xff0c;它利用大规模的自然语言处理和机器学习算法&#xff0c;可以进行自然而流畅的对话&#xff0c;理解自然语言问题并回答。ChatGPT拥有极强的自然语言处理能力&#xff0c;可以用于各种任务&#xff0c;如文本生…

竞彩公司每日足球比赛比分预测!

软件不是单纯的乱预测&#xff0c;是爬取了某赔率公司的数据&#xff0c;根据每日比赛的赔率来进行最有可能出现的比分来预测比赛结果&#xff0c;可以作为很好的帮助你分析比赛