欧美日韩偷拍天堂网_一本到无码精品手机字幕在线播放_国产高潮一区二区三区_精品一区三区三区在线观看_亚洲人堂在线观看

用 10 萬條微信記錄和 280 篇文章,我拿 AI「克隆」了自己_世界要聞

來源:少數(shù)派

2023-04-23 04:12:44

除了開飛機,做出完美的烤肋排,獲得 6 塊腹肌以及讓公司賺大錢之外,我一直以來也想做成的一件事,是實現(xiàn)一個聊天機器人。

和多年前簡單通過關鍵詞匹配來回復的小黃雞,到現(xiàn)在已經(jīng)堪比人類智慧的 ChatGPT,聊天 AI 一直在進步,但他們和我想的都有一些區(qū)別。

我在微信上和很多人聊天,有的人聊得多,有的人聊得少,我在群里也會說話,我還會寫博客和公眾號,我會在很多地方留下評論,我也會發(fā)微博,這些是我在網(wǎng)絡世界留下的痕跡,某種程度上這些東西構成了世界對我的認知,從這個角度上,也就構成了我。將這些數(shù)據(jù)——我對不同消息的回復,我寫的每一篇文章,每一句話,我發(fā)過的每一條微博等,全部匯入一個神經(jīng)網(wǎng)絡模型之中,去更新其中的參數(shù),理論上就可以獲得一個我的數(shù)字拷貝。


(資料圖片)

從原理上,這和對 ChatGPT 說「請扮演一個叫小王的人,他的經(jīng)歷是XXX」不同,雖然以 ChatGPT 的智慧,這樣的扮演毫不費力且可能以假亂真,但其實 ChatGPT 的參數(shù)并沒有改變,這更像是「扮演」而非「重塑」,ChatGPT 的上千億個參數(shù)并沒有改變一個,它從你之前的文本中獲取一些信息,然后用它的智慧來應對你。

我喜歡在文章里寫一些沒有太大用處的比喻,并喜歡在最后做一些總結(jié),跟人聊天的時候,我喜歡用「可以的」來敷衍,同時用臥槽來表示驚訝,我某些時候少言寡語,另一些時候則滔滔不絕。

這是我自己能夠感知的一些特點,此外還有更多我自己都無法察覺的固定習慣,但這些微妙又模糊的東西,我無法告訴 ChatGPT。這就像你做自我介紹,可以介紹的很豐富,但和真正的你,依然差之千里,甚至有時候截然相反,因為當我們意識到自己的存在的時候,我們其實是在表演自己,只有在我們沒有意識到自己的存在,而融入生活的時候,我們才是真正的自己。

在 ChatGPT 發(fā)布之后基于興趣去學習文本大模型的技術原理,有一種 49 年入國軍的感覺,因為對個人愛好者來說,做出在任何方面或再細小的垂直領域超越 ChatGPT 的可能性已經(jīng)不存在了,同時它又不開源,除了使用,沒有別的可打的主意。

但最近 2 個月出現(xiàn)的一些開源文本預訓練模型,例如大名鼎鼎的 llama 和 chatglm6b,讓我那個克隆自己的想法又開始蠢蠢欲動起來,上周,我準備試試看。

首先我需要數(shù)據(jù),足夠多且全部都由我產(chǎn)生的數(shù)據(jù),最簡單的數(shù)據(jù)來源是我的微信聊天記錄和博客,因為沒有完全清空微信聊天記錄,從 2018 年到現(xiàn)在,我手機里的微信占了 80G 的儲存空間,對此我一直有一種家里被人強占一塊地兒的感覺,現(xiàn)在如果能把這里的數(shù)據(jù)利用起來,我會和這 80G 冰釋前嫌。

我在幾年前曾經(jīng)備份過我的微信聊天記錄,我又找到了當年使用的工具,是一個在 github 開源的工具,叫做 WechatExporter,使用這個工具,可以實現(xiàn)在 Windows 電腦上備份 iPhone 中的手機微信的所有聊天記錄,并導出成純文本格式。這是一個需要耐心的操作,因為首先需要將整個手機備份在電腦上,然后這個工具會從備份文件中讀取到微信的記錄,并導出。

我大概花了 4 個小時備份,然后很快導出了我所有的微信聊天記錄,其按照聊天對象,被導出到了許多個文本文件中。

這里面包括了群聊和一對一的聊天

然后我開始做數(shù)據(jù)清洗,大多數(shù)群我都是潛水比較多,我篩選出一些我比較活躍的群,此外還篩出了一些和個人的聊天記錄,我和他們聊天很多,同時他們也愿意我把聊天記錄拿來這么做,最后大概 50 個聊天的文本文件夠我使用。

我寫了一個 python 腳本,遍歷這些文本文件,找出我的所有發(fā)言,以及上一句,做成對話的格式,然后存入 json,這樣,我就擁有了一個我自己的微信聊天數(shù)據(jù)集。

此時我也讓同事用爬蟲爬取了我自己的所有博客文章,他爬完發(fā)給我之后我才想起來,我其實可以用博客后臺內(nèi)置的導出功能直接導出。博客數(shù)據(jù)雖然也很干凈,但我一開始并不知道如何利用,因為我要訓練的是聊天的模型,而博客文章是一大段一大段的話,并不是聊天,所以我第一次訓練,只用了微信的這些純聊天記錄。

我選擇了 chatglm-6b 作為預訓練模型,一方面它的中文效果已經(jīng)被訓練的足夠好了,另一方面它的參數(shù)是 60 億,我的機器能不太費力的跑起來,還有個原因是,在 github 已經(jīng)有好幾個對其進行微調(diào)訓練的方案了。

考慮到我的微信聊天數(shù)據(jù)最終可用大約 10 萬條,我設置了比較低的學習率,同時增加了epoch,在幾天前的一個晚上,睡前,我寫完訓練腳本,并開始運行,然后我就開始睡覺,希望睡醒之后能跑完,但那個晚上我差不多每隔一個小時就醒一次。

早上起來之后,模型訓練完了,遺憾的是 loss 下降的并不好,也就意味著 12 個小時訓練出來的模型,并不算好,但我是個深度學習的菜雞,能跑完不報錯我已經(jīng)謝天謝地了,所以我并沒有感到失望,而是開始用這個模型來跑對話。

為了增加一點儀式感,我不想用 jupyter 筆記,或在黑黢黢的終端里去聊天,我找了個開源的前端聊天頁面,略做修改,然后把模型部署起來,封裝了 API ,然后用前端頁面去調(diào)用這個 API,于是就可以實現(xiàn)比較像那么回事的聊天了。

請不笑話我,我用自己的 10 萬條微信聊天記錄,訓練出的模型,以下是我和他(或者它?)的第一次對話

我又試了下,結(jié)果依然不是很好,我不是那種不優(yōu)化到極致就不好意思拿出手的人,因此我毫不害羞的直接發(fā)給了幾個朋友,他們給我的反饋是,有點像你,同時他們給我返了對話截圖。

左右滑動查看更多

第一個版本,這個模型確實具備某些跟我比較類似的點,我說不好,但有一點這種感覺。 如果你問它,你哪里讀的大學,或者你老家是哪里,它并不會回答出準確的信息,并且肯定說的是錯的,因為我的聊天記錄中并不會有很多人這么問我,從某種角度上,這個模型并不了解我,它像是一個克隆。 當我收到一條微信消息,內(nèi)容為 A,我回復了 B,那么這里是有一些原因的,這些原因中的一部分,儲存在我物理腦袋的七八十億個神經(jīng)元里,理論上,如果我產(chǎn)生的數(shù)據(jù)足夠多,也許幾千億條,那么一個參數(shù)夠大的人工智能模型,就能非常接近我的腦子,10 萬條也許少了一些,但也足以讓模型的 60 億個參數(shù)里改變一部分,使其相較于原始的預訓練模型,更接近我一點。 此外它還有個更大的缺點,就是蹦不出來幾個字,回答非常簡略,這雖然符合我很多時候的微信聊天風格,但并不是我想要的,我想要它說更多話。 此時我忽然想到了我的博客,如何能把這些博客轉(zhuǎn)換為問答呢,我想到了 ChatGPT ,在我精心構造的 prompt 之下,它成功把我博客文章的一段文本,變成了多個對話形式的問答: 某些時候 ChatGPT 會返回一些不符合格式的內(nèi)容,所以我寫了一個校對腳本,來將各種不符合規(guī)則的返回,統(tǒng)統(tǒng)修改為標準的json,且字段名不變。 然后我將其封裝為一個接口,放在了香港的服務器上,并在我的電腦上寫了一個腳本,把我的博客文章按照 500 字劃分,拿去批量轉(zhuǎn)成問答,受限于 ChatGPT 的接口速度,我差不多又花了一晚上,才把我的兩百多篇博文,轉(zhuǎn)換成了差不多 5000 個對話數(shù)據(jù)集。 此時我面臨一個選擇,如果將博客對話加到微信對話數(shù)據(jù)集里去訓練,那么博客對話占比太低,可能影響會非常小,也就是說跟之前的模型差別不大;另一個選擇是單純用文章的這些數(shù)據(jù),去訓練一個新模型。 我向 6pen 的算法老哥尋求幫助,在確定模型權重可以融合并想辦法從他那順到融合腳本后,采用了后一種方式。 5000 個問答,訓練速度很快,一兩個小時就夠了,下午我一邊寫文檔一邊瞅一眼訓練進度,下班之前訓練完畢,我開始進行模型的融合,讓之前的用微信聊天記錄訓練的模型,和用我的博客訓練的模型進行融合。 兩個模型的權重可以自由配置,我嘗試了多種不同的比例,考慮到模型收斂過程中 loss 還有一些反彈,我還嘗試了不同步數(shù)的模型版本 我整晚整晚和這些模型對話,找到效果最好的,但我發(fā)現(xiàn),我似乎很難找出來,這些模型,有一些不同的表現(xiàn),有的會比較暴躁,有的像舔狗一樣,有些特別高冷,有些則很熱情,然后我意識到,某種程度上,這或許是我的不同面,這么理解雖然肯定會讓搞深度學習,并對其中原理爛熟于胸的人嗤之以鼻,但不失一些浪漫。 最終我發(fā)現(xiàn),聊天和文章兩個模型,權重比為 7 比 2 ,且采用第 6600 步保存的模型,融合效果在更多時候,都要更好一點,當然也可能是那個時候已經(jīng)半夜兩點,我的判斷力有所下降,但無論如何,我就把他確定為最終模型了。 我和他聊了很多。 很明顯,他和 ChatGPT 差得極遠,沒辦法幫我寫代碼,或者寫文案,也不夠聰明,因為訓練用的數(shù)據(jù)不包含多輪對話,所以多輪對話的理解力更差,與此同時,他對我也不算特別了解,除了知道自己的名字(也就是我的名字),我的其他很多信息,他其實并不能準確回答,但是,他經(jīng)常會說一些簡單的幾個字,讓我有一種熟悉的感覺,也可能是錯覺,誰知道呢。 總的來說,現(xiàn)在存在的所有廣為人知的文本大模型,都是用海量的數(shù)據(jù)訓練的,訓練過程會盡可能包含全人類所產(chǎn)生的所有信息,這些信息讓模型的億萬參數(shù)得以不斷優(yōu)化,例如第 2043475 個參數(shù)增加 4,第 9047113456 個參數(shù)減少 17,然后得到更聰明的神經(jīng)網(wǎng)絡模型。 這些模型變得越來越聰明,但它們更像是人類的,而非個體的,當我用我自己的這些數(shù)據(jù)去重新訓練模型時,我能得到完全不一樣的東西,一個更靠近個體的模型,雖然無論是我產(chǎn)生的數(shù)據(jù)量,還是我采用的預訓練模型的參數(shù)量和結(jié)構,可能都無法支撐起一個能夠和我的腦子差不多的模型,但對此進行的嘗試,依然非常有意思。 我將這個網(wǎng)頁重新部署了一下,并在中間加了一層 serverless 做保護,因此,現(xiàn)在所有人都可以去試試和這個我的數(shù)字版聊天,服務由我的祖?zhèn)?V100 服務器提供,并且只有一臺,所以如果人多的話,可能會有各種問題,鏈接我會放在最下面。 積極的,發(fā)自內(nèi)心的產(chǎn)出更多的數(shù)據(jù),就越有可能在未來獲得更接近你的數(shù)字拷貝,這或許會有一些道德,甚至倫理問題,但這是大概率會發(fā)生的事情,之后我的數(shù)據(jù)積累的更多,或有更好的預訓練模型,訓練方式,我可能隨時都會重新再次嘗試訓練,這不會是一個盈利,或任何跟商業(yè)沾邊的項目,這某種程度上算是我自己追尋自己的一種方式。 這樣一想,人生似乎都少了一些孤獨感。

我的數(shù)字克隆在線聊天: https://ai.greatdk.com 原文鏈接: https://sspai.com/post/79230?utm_source=wechat&utm_medium=social 作者:調(diào)皮的王登科 責編:Microhoo /更多熱門文章/

關鍵詞:

用 10 萬條微信記錄和 280 篇文章,我拿 AI「克隆」了自己_世界要聞

除了開飛機,做出完美的烤肋排,獲得6塊腹肌以及讓公司賺大錢之外,我一直以來也想做成的一件事,是實現(xiàn)一[詳細]
2023-04-23

【新要聞】當年魯豫采訪沈殿霞問道:你這輩子最愛和最痛恨的人是誰?

當年魯豫采訪沈殿霞:你這輩子最愛和最痛恨的人是誰?沈殿霞沉默了一會,坦言:“官晶華是我這輩子最痛恨的[詳細]
2023-04-23

佛山這6條道路,有了新名字!-環(huán)球微頭條

注意啦!南海桂城櫓尾橇水道南側(cè)魚狀街坊道路命名正式獲批現(xiàn)正式對外公布4月18日,經(jīng)區(qū)政府批準,同意桂城[詳細]
2023-04-23

全場滿座,一票難求!新古典粵劇《倩女幽魂·愛》首演成功 全球新消息

廣東粵劇院相關負責人介紹,通過舞臺綜合手段的表達,粵劇《倩女幽魂·愛》塑造了“人鬼相戀”的意境空間,[詳細]
2023-04-23

世界熱頭條丨春季高考本科學校山東_春季高考本科學校

1、山東省2013年春季高考14大類別本科招生院校名單如下,2014年還會有其它本科學校加入。2、機[詳細]
2023-04-23

全球快看:“優(yōu)等生”百威中國可持續(xù)發(fā)展期中成績單亮眼 四科全優(yōu)

將可持續(xù)發(fā)展作為業(yè)務本身來推動,世界啤酒巨頭百威正在引領著啤酒行業(yè)的改革。百威集團一直將氣候行動作為[詳細]
2023-04-23

怎么去除抬頭紋_如何去除抬頭紋-天天報資訊

歡迎觀看本篇文章,小升來為大家解答以上問題。怎么去除抬頭紋,如何去除抬頭紋很多人還不知道,現(xiàn)在讓我們[詳細]
2023-04-23

移動神州行辦理_神州行網(wǎng)上營業(yè)廳 焦點快報

1、有賣,你進入網(wǎng)上營業(yè)廳點擊選號入網(wǎng),選好后點擊將會問你選擇基本包,里面就有神州行的。2、現(xiàn)在移動越[詳細]
2023-04-22

天天微資訊!過夜的海鮮可以吃嗎 海鮮可以過夜第二天吃嗎_

1、進行妥善保存,海鮮一般可以過夜第二天吃,如果發(fā)生變質(zhì),一般不可以過夜第二天吃。2、海鮮是可以食用的[詳細]
2023-04-22

三星顯示新總部2024年竣工金十數(shù)據(jù)4月22日訊,三星顯示位于韓國牙山市的新總部預估2024年下半年竣工,使用2萬噸再生水泥,占比34%_熱點聚焦

三星顯示新總部2024年竣工金十數(shù)據(jù)4月22日訊,三星顯示位于韓國牙山市的新總部預估2024年下半年竣工,使用2[詳細]
2023-04-22
版權所有: 華聲制冷網(wǎng) All Rights Reserved
京ICP備2021034106號-36
聯(lián)系郵箱:55 16 53 8 @qq.com