ChatGPT人工智能:是,首相!(难度:3级)
-
介绍
通过之前的教程,大家已经学会了如何用ChatGPT制作一个基于聊天的项目。其中一项关键技能就是编写高质量的提示语,从而让ChatGPT做你想让它做的。
在这篇教程中,大家将练习编写新的提示语,让ChatGPT和用户一起玩角色扮演游戏。游戏名称为“是,首相!”(一部电视剧《Yes, Minister!》)。在这个游戏中,用户扮演英国首相并制定很多重要决策。
第1步 - 制作一个项目起点
我们将使用上一篇教程的项目作为起点。如果谁没有这个项目,可以根据那个教程制作一个,或者改编如下项目:
https://play.creaticode.com/projects/44fdbbde84ffaec0bc9e28f5
第2步 - 描述情景
现在我们直接开始编写提示语。目的是让ChatGPT在抽象层面上“明白”用户是谁以及希望它做什么。我们依然用注释框来编写提示语。大家可以清空注释框并添加以下内容:
你要玩一个角色扮演游戏。用户是一名六年级学生。假装用户是英国首相,时间是2030年1月1日。
注释框如下所示:
第3步 - 描述游戏规则
接下来,我们要准确告诉ChatGPT如何玩游戏:ChatGPT应该做什么,用户应该做什么。我们可以添加以下描述:
游戏规则:你为用户准备几个方案选项,让用户从中选择。用户将做决定,然后你问下一个问题。
第4步 - 让用户开始游戏
最后,我们要让ChatGPT等待用户开始游戏。我们可以在提示语后面添加这一行:
现在询问用户是否准备好开始了。
第5步 - 复制提示语
现在我们准备好去实际验证提示语了。复制注释框中的完整内容,然后选中积木“系统请求”的输入框,粘贴提示语,按回车键或TAB键确认。
第6步 - 显示第一条消息
现在我们还要询问用户是否准备好开始了。我们只需要在聊天开头添加这一句:
这次你可以为人工智能设置机器人图标,可随意选择消息的颜色。现在运行程序,结果如下所示:
第7步 - 改进问题
虽然游戏可以玩了,但我们可以在几个方面改进问题。
首先,问题太长了。我们可以让ChatGPT更简明一些。
第二,我们得到的下一个问题和上一个问题无关联。为了让用户的决定起作用, ChatGPT应当根据用户的决定问下一个问题。
为了解决这两个问题,我们在提示语中添加以下段落:
问题要简洁明了。你问的所有问题都要相关联,根据用户对上一个问题的回答问下一个问题。
把这一段加到注释框中,如下所示:
把完整的提示语复制到积木“系统请求”,然后再次运行项目。就得到如下对话:
描述更加简洁了,并且都是根据上一个问题的回答问下一个问题。
第8步 - 说“是,首相!”
为了让游戏变得有趣,我们让ChatGPT的所有回复都以“是,首相!”开头。在提示语中加上下面这句话,然后再次复制到输入框:
现在我们重新测试一下:
结果ChatGPT回复的是“好的,首相!”,这是因为ChatGPT比较人性化,接近人类的语言。这是可以接受的,所以我们保持不变。
第9步 - 游戏得分
为了让游戏完整,要给玩家设定一个目标。对于本项目,我们让ChatGPT评估玩家的回答并给出得分:
用户做3次决策以后,你要评估用户的决策并给出1到100之间的打分。
选择3次选项以后就得出得分:
创意扩展
在这篇教程中,我们练习了如何设计并改进提示语,从而让ChatGPT以特定方式回复。大家还可以做其他练习,下面是一些思路:
- 错误选项:为了让游戏更有趣,大家可以尝试让ChatGPT在每个问题中增加一些错误选项,如果玩家不善思考,就会得低分。
- 选项列表:有时ChatGPT会问开放式问题。你可以强制ChatGPT只问选择题。
- 限制问题范围:大家可进一步把问题限制在某个特定领域,例如教育政策、外交政策等等。
- 其他领导人:很容易把用户的角色改成其他领导人,例如公司首席执行官、学校校长等等。