大家好,我是对白。
网络上分享 Prompt 的已经有很多了,今天给大家分享一下,如何通过 ChatGPT 逆向来生成并优化 Prompt。这也是我自己觉得使用 ChatGPT 的核心技巧之一了,甚至有可能达到「一招鲜,吃遍天」的效果。
作者 | 段小草 整理 | 对白的算法屋
https://zhuanlan.zhihu.com/p/617524191
ChatGPT 是一个很清爽的产品——界面上需要用到的只有对话框和发送按钮,除此之外并未多余的教程和介绍。我一直在尝试传达这样的认识:ChatGPT 是一个拥有广泛知识和基础能力的员工,每个人拿到的 ChatGPT 都是初始化默认出厂设置,大家要在此基础上做不同的调教。
——但是,有没有一种可能,ChatGPT 自己本身,就蕴含了一本使用说明书呢?
一、逆向工程
逆向工程,顾名思义,从结果反推过程。我们在生活中接触到的大部分内容,都是以产品形式出现的。你看到一篇文章,会去分析作者的立意和结构,这叫做逆向;你拿到一个 apk 文件,去反编译软件包寻找想要的代码片段,这也叫做逆向;甚至对车辆、飞机、火箭的生产过程进行逆向……
总之,逆向就是在你不掌握原理和过程的情况下,倒推出生产结果的过程和相应需求条件。有没有感觉这个场景很像我们现在的情况:我们只能拿到(期望) ChatGPT 输出的结果,而无从分析其生成过程。
二、Prompt逆向工程
所谓 Prompt 逆向工程,其实就是让 ChatGPT 自己分析结果而给出可以生成这个结果的 Prompt。这句话听上去拗口,但你只要想象一个「诱骗涉世未深的大学生告诉你银行卡密码」的场景就可以……我们首先可以问一下 ChatGPT,如何进行 Prompt 逆向工程,它的回答是:
1. 分析文本内容:
首先,我们需要详细阅读和理解给定的文本,以了解其中的主题、观点和表达
方式。
2. 提炼关键词:
在理解文本内容的基础上,提炼出文本中的关键词或关键短语。
这些关键词将有助于我们构建与原文相关的Prompt。
3. 思考可能的问题:
根据提炼出的关键词和文本内容,尝试思考可能会引导生成这篇文本的问题。
例如,文本可能是回答一个特定问题、解释一个概念或描述一个现象的。
4. 构建多个Prompt:
为了提高找到合适Prompt的概率,可以尝试构建多个与文本主题和关键词相关的Prompt。
这些Prompt可以包括开放式问题、是非问题或特定的指令。
5. 检验Prompt:
将构建的Prompt与原文进行对比,评估它们是否能够引导生成类似的文本。
如果某个Prompt似乎更接近原文的主题和风格,那么它可能是一个更好的选择。
6. 优化和调整:
根据对比结果,对已构建的Prompt进行优化和调整,以便更接近原文。如果需要,可以重复这一步骤,直至找到最符合要求的Prompt。
请注意,逆向工程并不总是能够找到完全符合原文的Prompt,因为原文可能是在多个Prompt的启发下生成的。然而,这些步骤应该能帮助你找到与原文内容和风格相近的Prompt。
OK,这个过程确实非常完整,不过更像是 Prompt engineering,而非 Prompt reverse engineering…我们还是直接试一下让它自己逆向 Prompt 的效果。
实战案例:某书商品种草秀 Prompt
某东种草秀是一种更高级的购物评价(有点类似于小红书的种草),京东会给出更多的激励。但是费尽心思写评价有点浪费时间,我们让 ChatGPT 逆向一下如何写出种草秀的 Prompt。我们先找到一篇种草秀原文,比如:婴儿手口湿巾的天花板|人类幼崽太幸福了
婴儿湿巾可以说是日常中给宝宝用的最多的母婴消耗品了,所以一直以来,一到折扣季我都是按箱各种囤 婴儿湿巾在日常带娃中用途很多,不管是在家还是在外,擦手、擦嘴、擦pp、擦用具等等都用它。
我挑选母婴用品都会再三对比,毕竟用在宝宝身上,特别是直接接触的东西,更要谨慎选择了。今天给大家推荐一款婴儿护理师专用的湿巾——babycare紫湿巾✨
给宝宝用的湿巾,材质尤为重要,这款湿巾是匠心织而成的水刺无纺布 亲肤柔软☁重点是它是弱酸性的✅不会造成刺激到宝宝的娇嫩肌肤。
它的包装的密封性很好 是双层锁水阀门✅可以避免滋生细菌,干净卫生 并且在湿巾开封后也不容易变干。而且内壁是铝膜层,可以保鲜防变质呢✌
当然,实用性上也要跟得上,毕竟有时带娃手忙脚乱的,方便快捷用起来更顺手。它是不连抽、一张张独立抽开的 既不浪费,还很方便。扣子易开的,一个人单手带娃时也能轻松取出湿巾。
每一张厚度适中,水分很足 用起来方便顺手,体验感棒棒的 清洁力也非常不错的。不仅给宝宝用,我自己平常也是用它来擦嘴、擦手的。趁着活动我又要开始囤货啦,可能到二胎了还会一直回购的,嘿嘿 强烈推荐给各位宝妈们呀❗
然后,我们要求 ChatGPT 分析这些内容并给出可能的 Prompt:
现在,请分析以下文本的角色、风格、语气、长度、段落和emoji使用等特点,给出可以生成这个文本的 Prompt
看上去还不错,我们新建一个 ChatGPT(注意不要直接在逆向对话中测试),测试一下这个 Prompt 的效果(以下是 ChatGPT 生成的内容):
亲爱的妈妈们,今天我要和大家分享一款我非常喜欢的婴儿湿巾,那就是“天使之翼”婴儿湿巾!自从我开始用这款湿巾以来,我的生活变得轻松多了,而且我家宝贝也非常喜欢!
首先,这款湿巾的材质是超细纤维,非常柔软,适合宝宝娇嫩的肌肤。而且湿巾上的图案非常可爱,让我想起了童年的时光。
其次,包装设计也很实用。它是一个可重复封口的塑料盒,可以防止湿巾干燥,而且非常便携。只要轻轻一拉,就可以轻松取出湿巾,真的是非常方便!
使用体验方面,这款湿巾的水分含量刚刚好,既不会太湿,也不会太干,完美地满足了我们的需求。而且湿巾中的配方非常温和,不含酒精和香精,宝宝用了也不会过敏。
在日常生活中,我发现这款湿巾的用途非常广泛……
还不错,不过我们希望有一个更通用的种草秀 Prompt,可以手动调整,也可以让 ChatGPT 试试:
这个 Prompt 优化的还可以,基本上能够达到我们的目的了。同时,我也手动地进行了一些调整,最终的 Prompt 是这样的:
请以一位[角色]的角色,结合[商品介绍],详细推荐一款你觉得非常好用的[商品名称]。描述其关键特征、实用性、使用体验等方面的优点,并分享你在日常生活中如何使用这款[商品名称]。请使用[语气]的语气,以[风格]的风格表达,并在文中适当使用emoji强调重点。
这就是一个更为通用的 Prompt 了。我们来以 AirPods Pro 为例,写一下种草秀。
Prompt:
请以一位[角色]的角色,结合[商品介绍],详细推荐一款你觉得非常好用的[商品名称]。描述其关键特征、实用性、使用体验等方面的优点,并分享你在日常生活中如何使用这款[商品名称]。请使用[语气]的语气,以[风格]的风格表达,并在文中适当使用emoji强调重点。
角色=数码爱好者
商品名称=AirPods Pro二代
语气=轻松、热情
风格=口语化
商品介绍=AirPods Pro 彻底重塑,让音质更丰富更细腻。晋级的主动降噪和自适应通透模式,减少更多外界噪音。空间音频带来非同凡响的个性化沉浸体验。触控操作只需轻扫即可调节音量。单次充电最长能听 6 小时,续航力飞跃。
输出:
哈喽,亲爱的朋友们!作为一位数码爱好者,我真的超级想和大家分享一款我最近爱不释手的产品——AirPods Pro二代!这个小东西真的是让我惊艳不已,它有很多实用的功能和优点,让我越用越觉得它是我日常生活中的好帮手!
首先呢,AirPods Pro二代的音质简直棒极了!它将音质提升到一个全新的层次,让音乐更丰富、更细腻。这真的让我的耳朵享受到了前所未有的视听盛宴!
接下来,让我给大家说说它的主动降噪功能吧。这个功能真的超强大!在嘈杂的环境下,如公交车、地铁等地,只要戴上它,周围的噪音就瞬间减少了。而自适应通透模式则可以让你在需要听到周围环境时保持清晰的听觉。在这个模式下,你可以轻松地和朋友聊天……
(有点长……省略了一些字数)
三、总结
想要让 ChatGPT 自己实现 Prompt 逆向工程,我们需要遵循如下步骤(你也可以进一步优化这个过程):
1、把 ChatGPT 作为一个逆向工程师来培养,可以预置几个步骤来解锁能力/提升效果
Let's think step by step. Prompt 逆向工程是指通过分析给定的文本,返回可以由ChatGPT生成这些文本的 Prompt。现在,请你给出一个 Prompt 逆向工程的例子。
好的,现在,我们一起思考一下,为了提高生成内容的质量,一个好的Prompt都需要考虑哪些内容?
好的,现在,请给出3条你认为的高质量Prompt
2、给出实际场景中的具体例子,要求 ChatGPT 反写出 Prompt
现在,请分析以下文本的角色、风格、语气、长度、段落和emoji使用等特点,给出可以生成这个文本的 Prompt:
3、新建 Chat,验证 Prompt 效果,如果效果不好,可以反复修改,直到满足效果为止
4、要求 ChatGPT 重写 Prompt 成为模板,使其更加通用(可以使用一定的占位符来做格式化)
这个Prompt的效果很棒!现在,请优化这个Prompt,使其适用于更通用的商品推荐场景。你可以在适当的地方插入占位符,以便用户在以后得使用中替换其中的内容。
5、使用 Prompt 模板,提供另一个具体场景,测试其效果,效果不好可以继续修改;效果不错的话,我们就找到了一条适用于某个场景的更为通用的 Prompt
大概是这么个过程,其本质还是 Prompt engineering,虽然说逆向夸张了点,但在 ChatGPT 的帮助下,可以大大提高 Prompt 生成和测试效率,不过目前来看,人的分析能力也很重要,在关键步骤中,需要为 ChatGPT 明确指出一些思考方向和限定条件。