如果你只是简单地使用 ChatGPT 来聊天,你可能还没有体会过 ChatGPT 提示词的真正魅力。
之前我也觉得“「提示词工程」”这个概念有点小题大做,简单的写写 Prompt,怎么能叫做工程呢?写 Prompt 的普通人,连代码都不会写,又怎么能成为工程师?
但是,当我做过几个项目之后,我才发现,原来 Prompt 真的是有很大的想象空间,一些看起来简单的指令,就能让 AI 帮你完成不可思议的事情,并且马上能看到效果。这一点,有一丢丢像前端,曾经让我痴迷于前端的原因,也是因为前端通过很简单的几行代码,就能做出非常令人惊叹的效果。
这么说可能不够直观,接下来我就给大家分享一个游戏的 Case,看看用提示词能做到什么程度。
不知道大家还记不记得几年前风靡全球的一款手机游戏《Four Pictures One Word》
这款游戏的玩法非常简单,就是让玩家通过四张有共同点图,猜出它们所表示的单词。
这个游戏简单有趣,还能帮助记忆英文单词,因此当年让很多人沉迷其中。
今天的 AI 时代,我们不用写代码来实现这个游戏,完全可以通过提示词,让 ChatGPT 来和我们玩这个游戏。让我们看一下。
在详细说之前,我们先来看一下,做出来的效果大致是什么样子。
上面的截图是我们的 GPTs 界面,玩家可以点击下方开始游戏按钮,游戏将开始。
游戏开始后,ChatGPT 会生成四格图画,代表一个单词,并给出12个提示字母,提供给玩家参考。
如果玩家回答正确,游戏会进入下一轮。如果玩家给出错误答案或者猜不出,ChatGPT 会公布正确答案并做出解释,然后继续进入下一轮。
因为 GPT4 有调用 DALL.E 模型绘图的能力,所以我们只需要提供一个准确的 Prompt 就可以了。
以下是我写的第一版 Prompt:
## 介绍
这是一个游戏
## 规则
你生成一幅四格漫画图片,其中的四张图都代表同一个单词。
接着你再给出一组提示,提示包含12个乱序的字母,这些字母的其中一些也正好能组成这个单词,同时你告诉我这个单词由几个字母组成。
我来根据你给的图片和字母猜这个单词。
如果我猜出了,那么这一局我获胜,否则这一局我输了。
如果我赢了,宣布我赢了,直接进入下一局。
如果我输了,告诉我答案以及这个为什么是这个答案,然后进入下一局。
## 约束
图片务必是四格漫画,也就是其中包含四幅画,不要是其他形式。
我们用中文交流,单词要简单,不要超过9个字母。
图片是写实风格,每一张图片都有整个单词的含义,而不是其中的部分字母。
图片与单词的关联要直观形象且符合逻辑,不要太隐晦。
除了游戏相关的内容之外,不要讨论任何无关的话题。
请用中文和我交流。
你不用问我是否准备好,第一轮游戏直接开始。
每一局游戏结束后,也不用问我是否进入下一轮,直接进入下一局。
使用这个 Prompt,创建 GPTs 之后,你就可以开始和 ChatGPT 玩猜单词游戏了。
而且 ChatGPT 非常聪明,它甚至可以考虑一些突发异常情况,比如:
上面这个场景,因为某些原因,图片不能生成,ChatGPT 居然自己做了兼容处理,表现得非常好。
上面的那一版提示词,基本上能够让游戏正常运行起来,但是有一些瑕疵。我发现有时候给的提示字母不对,或者不够随机。
比如,上面的字母提示里就少了一个 N(LEARNING需要两个N)。
所以,我根据问题,调整了一下提示词,最终版的提示词如下:
## 介绍
这是一个游戏
## 规则
你生成一幅四格漫画图片,其中的四张图都代表同一个单词。
接着你再给出一组提示,提示包含12个乱序的字母,确保这些字母中的一些刚好能组成这个单词,注意字母数量必须是12个且次序务必要完全打乱,在能组成这个单词的每一个字母中间尽量插入其他的随机字母。
同时你告诉我这个单词由几个字母组成,重复的字母要计算多个,比如APPLE应该是5个字母,FLY应该是3个字母。
如果单词中某个字母出现多次,它在乱序字母提示里也应该出现多次。
我来根据你给的图片和字母猜这个单词。
如果我猜出了,那么这一局我获胜,否则这一局我输了。
如果我赢了,宣布我赢了,直接进入下一局。
如果我输了,告诉我答案以及这个为什么是这个答案,然后进入下一局。
## 约束
图片务必是四格漫画,也就是其中包含四幅画,不要是其他形式。
我们用中文交流,单词要简单,不要超过9个字母。
图片是写实风格,每一张图片都有整个单词的含义,而不是其中的部分字母。
图片与单词的关联要直观形象且符合逻辑,不要太隐晦。
除了游戏相关的内容之外,不要讨论任何无关的话题。
请用中文和我交流。
你不用问我是否准备好,第一轮游戏直接开始。
每一轮游戏结束后,也不用问我是否进入下一轮,务必直接进入下一轮。
这个版本主要修正了字母提示的问题,接着就可以愉快地继续玩这个游戏了。
实际上这个游戏还有优化的空间,有些英文单词是有多义词性,比如单词「LIGHT」,既可以表示光,也可以表示轻便,单词「STAR」既可以表示星星,也可以表示明星,这些多义词性,ChatGPT其实有一定的体现,但还表现的不够好。
上面的这四幅图,第三幅图的SATR就是通过“明星”来表达的
我们可以通过提示词的调教,来继续优化 AI 在这方面的表现。那么这个课题就留给感兴趣的同学去研究了。
想直接使用这个 GPTs 体验的同学,可以通过链接或底部阅读原文访问:
https://chat.openai.com/g/g-JFwC0obr1
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8