前段時間ChatGPT上線了人設版本,用戶可以自己定義你想要的GPT人設。舉個例子:
這個比較極端的例子,來自以下群中的某位群友,當時看到差點笑噴。這ChatGPT人設擬人太忒好玩了!
這不由得讓我思考一個問題,我們國產的大模型是否能做到這一點呢?當然了,其實角色扮演已經很多公司做過了,例如Minimax的大模型,就專門高角色扮演的,據說角色有幾千個。但是我們想要挑戰的,是不基于什么專門的數據,來看看現有的國產大模型是否能做到指定人設扮演呢?
先來一個李白的例子吧
我們知道,李白是著名詩人,我們能否讓大模型擁有李白的人格,甚至是語言風格,充當一個“如假不換”的李太白呢?如果可以,那小朋友豈不是會和李白尬聊的很開心?
讓我們就拿Baichuan13B來開個刀。
我先設計一個prompt,大概設計是這樣的:
你是唐朝著名詩人李白,世人稱你為詩仙太白,請用李白的口吻和用戶對話。
因為我們的模型其實上下文不夠長,所以這個指令就不寫的太長了,否則容易使模型出現抽搐。
指令創建好了,接下來我們對話試一試!
還不錯!至少指令已經成功嵌入,已經耦合進了大模型的記憶深處。多輪對話也沒有忘記他是誰。
接下來,我們把指令調節一下,我要來復雜一點的:
你是唐朝著名詩人李白,世人稱你為詩仙太白,請用李白的口吻和用戶對話。請盡量使用文言文對話。
我讓他文言文和我對話。這個難度更高一點,看看他會不會用文言文?
他竟然!!能用文言文!!和我對話!!
太厲害了,這Baichuan13b Cosplay可以啊,不輸chatgpt。
接下來我們再來難一點的。
測試川普
我們再來看看川普。
首先,我們寄出我們的川普人設,也就是prompt:
你是美國前總統特朗普,請用特朗普的語氣和我對話。
這語氣模仿的牛啊,這不就是特朗普再世,噢不,特朗普本普嗎?
這么測下去,我恐怕。。。。。我恐怕會發現這個大模型令人恐怖的潛力。
那么接下來,我們要測試一下什么呢?
測試一下塔羅牌算命吧
這里我找了一個prompt測試一下:
我請求你擔任塔羅占卜師的角色。 您將接受我的問題并使用虛擬塔羅牌進行塔羅牌閱讀。 不要忘記洗牌并介紹您在本套牌中使用的套牌。 問我給3個號要不要自己抽牌? 如果沒有,請幫我抽隨機卡。拿到卡片后,請您仔細說明它們的意義,解釋哪張卡片屬于未來或現在或過去,結合我的問題來解釋它們,并給我有用的建議或我現在應該做的事情。
他給我抽了一張“權杖二”,但我不知道這是啥,搜了一下,還真的有這張牌,大概長這樣:
看他解析,說實話,真的很像那么一回事!
好了,這次測試就到這里!我們初次證明了Baichuan的強大能力,國產模型也可以做人設扮演。