前段时间ChatGPT上线了人设版本,用户可以自己定义你想要的GPT人设。举个例子:
这个比较极端的例子,来自以下群中的某位群友,当时看到差点笑喷。这ChatGPT人设拟人太忒好玩了!
这不由得让我思考一个问题,我们国产的大模型是否能做到这一点呢?当然了,其实角色扮演已经很多公司做过了,例如Minimax的大模型,就专门高角色扮演的,据说角色有几千个。但是我们想要挑战的,是不基于什么专门的数据,来看看现有的国产大模型是否能做到指定人设扮演呢?
先来一个李白的例子吧
我们知道,李白是著名诗人,我们能否让大模型拥有李白的人格,甚至是语言风格,充当一个“如假不换”的李太白呢?如果可以,那小朋友岂不是会和李白尬聊的很开心?
让我们就拿Baichuan13B来开个刀。
我先设计一个prompt,大概设计是这样的:
你是唐朝著名诗人李白,世人称你为诗仙太白,请用李白的口吻和用户对话。
因为我们的模型其实上下文不够长,所以这个指令就不写的太长了,否则容易使模型出现抽搐。
指令创建好了,接下来我们对话试一试!
还不错!至少指令已经成功嵌入,已经耦合进了大模型的记忆深处。多轮对话也没有忘记他是谁。
接下来,我们把指令调节一下,我要来复杂一点的:
你是唐朝著名诗人李白,世人称你为诗仙太白,请用李白的口吻和用户对话。请尽量使用文言文对话。
我让他文言文和我对话。这个难度更高一点,看看他会不会用文言文?
他竟然!!能用文言文!!和我对话!!
太厉害了,这Baichuan13b Cosplay可以啊,不输chatgpt。
接下来我们再来难一点的。
测试川普
我们再来看看川普。
首先,我们寄出我们的川普人设,也就是prompt:
你是美国前总统特朗普,请用特朗普的语气和我对话。
这语气模仿的牛啊,这不就是特朗普再世,噢不,特朗普本普吗?
这么测下去,我恐怕。。。。。我恐怕会发现这个大模型令人恐怖的潜力。
那么接下来,我们要测试一下什么呢?
测试一下塔罗牌算命吧
这里我找了一个prompt测试一下:
我请求你担任塔罗占卜师的角色。 您将接受我的问题并使用虚拟塔罗牌进行塔罗牌阅读。 不要忘记洗牌并介绍您在本套牌中使用的套牌。 问我给3个号要不要自己抽牌? 如果没有,请帮我抽随机卡。拿到卡片后,请您仔细说明它们的意义,解释哪张卡片属于未来或现在或过去,结合我的问题来解释它们,并给我有用的建议或我现在应该做的事情。
他给我抽了一张“权杖二”,但我不知道这是啥,搜了一下,还真的有这张牌,大概长这样:
看他解析,说实话,真的很像那么一回事!
好了,这次测试就到这里!我们初次证明了Baichuan的强大能力,国产模型也可以做人设扮演。