GPT4 太逆天~为玩游戏我用 prompt 辛苦写的状态机瞬间被归零
我有时会感叹可惜女儿小的时候还没有 ChatGPT,否则我就太轻松了:她爱玩的语言游戏总会让我耗尽脑细胞,ChatGPT 却再擅长不过(在这场客齐集小聚中我分享过一些例子)。
例如有一个当年常玩的游戏:谁-在哪里-干什么。三个人,每人想一个类目下的词语,一起说出来,拼成一句话语。孩子们常常会被荒谬的结果逗得乐不可支。
ChatGPT 会不会玩这个游戏呢?我在 3.5 的时候实验了一下,脑洞还不错。
但这是它自娱自乐。怎样能让孩子和它一起玩呢?我给 prompt 加了一段。
无奈失败:另一个机器人太想要存在感不肯让路
我灵机一动:我还有那么多游戏要教给 GPT 呢,要不,用 prompt 写个状态机吧。以后只要把游戏规则翻译成状态转化就好了。
先写原型,轻松搞定!
换成游戏?翻车了……
翻车的姿势很多。有时候 chatgpt 只在我给的示例中“随机”取值,有时候是它总根据我给出的词去找最相关的词输出(例如我给球场出来的句子就是梅西在球场踢足球),还有时候是第一轮玩得还不错到第二轮词语一个没变。
于是我对着 prompt 不停修 bug,最终成果是如下那么复杂的一大坨(嗯,就像蹩脚程序员写的糟糕代码。作为一名缺少练习的 prompt 新人,下面截图中包含我太多苦衷
因为 chatgpt 只认一种类型的状态,加入不需要有输出的初始状态后它就乱套了。我只能用英文写了个伪代码的函数来替代初始状态。
它常忘了自己在准备工作时想好的词,总是根据我给的词现编两个新词,导致“梅西在球场踢足球“这样词语间有关联的例子特别多。我就添加了“思考”的步骤,有一定效果,还不是很稳定。
最后我给出示例,强调了一下要跟着状态走
终于,这个机器人可以陪孩子玩游戏了:
我试图简化状态机,把BCD抽象成一个状态,还没炼成功呢,GPT4 来了。它是什么效果呢?请看图👇
它甚至连示例都不需要!!
瞬间就明白前几天听 prompt engineers 说技能被清零是怎么回事了。Sam Altman 说过提示词工程师这份工作五年内将不再被需要,但我绝没有想到他说的五年内也可能是几个月内。(当然,此处我有些夸张。对 GPT4 来说,好的 prompt 和差的 prompt 产生结果也天差地别,我们目前还是很需要 prompt 技巧。)
到真的不再需要 prompt 技巧的那一天,AI 该多强大呀。希望人类能不断突破自己的想象力创造力极限,找出新的目标,让 AI 帮我们开疆拓土。
---
附:写这篇文章的过程中我发现最初给 3.5 的 prompt 是不够好。改进了一下,把思维过程放到示例里,就有改进:
但它总不记得要想新的词。
因为 GPT4 的存在,我已经不再想和 3.5 死磕了。就这样吧……
接下来,可以把另外几十个语言游戏都教给 GPT4 来玩了。