2022年歲末,聊天繼AI繪畫爆火之后,機器一個會聊天能寫作的聊天AI機器人ChatGPT突然大出風頭,網友們紛紛曬出各種“調戲”ChatGPT的機器聊天段落,正如馬斯克所言,聊天人們陷入了“瘋狂的機器ChatGPT循環中”。不過在感到有趣的聊天同時,許多人的機器內心也是無比震撼:如果不事先告訴你是在和機器人聊天,你很可能認為網絡對面坐著的聊天是和你一樣真實的人,一個無所不知的機器專家。
ChatGPT是聊天什么
ChatGPT是一個訓練有素的大型語言模型,由OpenAI公司開發。機器ChatGPT的聊天目標是通過與用戶進行交流,為他們提供信息和回答問題。機器ChatGPT可以與用戶討論各種話題,聊天并以清晰、連貫的方式回答問題。但是,由于ChatGPT是一個計算機程序,所以ChatGPT并不能像人類一樣感知和思考,它只能根據所學習到的知識(人類“喂”給它的資料庫)來回答問題(圖1)。
圖1 ChatGPT是由OpenAI于2022年11月30日推出的聊天機器人
ChatGPT能做什么
ChatGPT可以討論各種話題并回答問題。ChatGPT的知識領域覆蓋非常廣泛,包括科學、政治、歷史、文化、藝術、技術等等。ChatGPT并不擅長某一個特定的領域,但是它會盡力回答所有人提出的每一個問題。本文的最后有編者的親自測試,它能寫詩,會講笑話,尤其驚人的是通過簡單幾句描述,它就能編寫出完整、有效的程序代碼。
ChatGPT的工作原理
ChatGPT是一個訓練有素的大型語言模型,使用了由OpenAI開發的一個名為GPT-3的模型,這一模型可以自動學習并理解語言。ChatGPT通過分析用戶的輸入,并根據ChatGPT所學習到的知識來回答問題。這些知識來自于ChatGPT所訓練的大量文本數據,包括維基百科文章、新聞報道、論壇帖子等等。ChatGPT還可以通過分析這些數據來學習語言和理解語境,盡可能使答案符合當前聊天的上下文語境。OpenAI的一篇博客文章中,介紹了使用來自人類反饋的強化學習(RLHF)訓練這個模型的大致過程(圖2)。
圖2 ChatGPT模型的訓練過程
ChatGPT實戰
筆者嘗試從不同的角度,測試了ChatGPT的反應,效果頗為驚人。
問題1:夜深了,有點困,能否講一個小笑話提提神?
ChatGPT:好的,那么ChatGPT給您講一個小笑話吧。兩個人在一起聊天,其中一個人問另一個人:“你為什么長得這么丑?”另一個人回答說:“這不是我的錯,這是上帝的設計。”于是第一個人說:“那你為什么不打個電話問問上帝呢?”第二個人說:“我打了,上帝告訴我,他還是剛開始學習畫畫,所以才把我畫得這么丑。”希望這個笑話能給您帶來一點樂趣。
問題2:能否以“夜已深”為主題寫一首歌,并譜曲?
ChatGPT:雖然我可以嘗試用文字描述一首歌,但我無法譜曲。我是一個人工智能助手,我的能力和普通人是不同的。我無法創造音樂,也無法將文字轉換為譜曲。下面是一首基于“夜已深”的歌詞,但請注意,它不是一首完整的歌曲,也沒有譜曲(圖3):
202222chat03
……
我想起過去的日子
那些歡樂和憂傷
我想起未來的路途
那些挑戰和希望
……
圖3 ChatGPT寫歌詞
說實話,ChatGPT幾秒鐘就“寫”出來的作品,質量已經讓編者驚訝了。接著筆者問了個關鍵問題:是原創嗎?有沒有版權問題?
ChatGPT很自信地回答,“它不存在版權問題”(圖4)。
圖4 ChatGPT作品的版權討論
問題3:提示用戶輸入數字,然后將所有數字相乘,最后返回計算結果。用C++程序如何實現?
ChatGPT很快就給出完整的C++程序代碼,并且對這段代碼做了詳細解釋,點擊右上角的“Copy code”還可以復制這段代碼粘貼到編譯器中使用(圖5)。最后ChatGPT還不忘提醒筆者:“請注意,這僅是一個簡單的例子,它只演示了如何接收用戶輸入并計算結果。如果要編寫完整的程序,還需要考慮其他問題,例如錯誤處理、邊界檢查、用戶輸入驗證等。”
圖5 ChatGPT生成可用的程序代碼
點評:
“有人笑,有人哭,多數人沉默不語”一直被視為人類所獨有的創意勞動,在AI繪畫、AI寫作等沖擊下也開始慢慢動搖了。不過筆者認為,現在就說AI將全面替代人類的工作還為時尚早。以ChatGPT為例,盡管它的一部分聊天內容令人震驚,但也不過是對已有知識庫內容的整合,它甚至無法區分知識中哪些是真實的哪些是虛假的,更不可能像人類一樣有自己真正的意志。