爆火的ChatGPT太強了!寫程式碼、改bug,網友:可取代Stack Overflow了

機器之心發表於2022-12-05
OpenAI 新上線的 ChatGPT 可謂是火爆出圈,這個對話模型可以回答後續問題,承認錯誤,挑戰不正確的前提,還能幫你修改程式碼中的 bug……
只要和它聊上幾句,一會兒功夫它就能把問題給你解決了。例如使用者要求:「ChatGPT 幫我解釋一下文中正規表示式的含義。」ChatGPT:安排。密密麻麻的解釋了一大段內容,應該是解釋清楚了。

圖片

由於ChatGPT的效能過於優秀,網友們紛紛開始整新活,彷彿不把ChatGPT玩出百十個花樣不罷休。更有人毫不誇張的說,這哪是個機器,這簡直就是一個活脫脫的 Stack Overflow 啊。

圖片

顯然,這位推特使用者也有同樣的感受「在短期內,我已經預見到一些網站將受到極大的威脅,Stack Overflow 就是其中之一。自從 GitHub Copilot 和現在的 ChatGPT 出現後,我使用網站的次數已經大大減少了。」

圖片

「我剛剛與 ChatGPT 就現代物理學的歷史進行了大約 20 分鐘的對話。如果我在高中和大學期間有這樣一位老師……OMG。我認為我們基本上可以重新審視大規模教育的概念。我們所知道的大學將不復存在。」一位網友表示。

圖片

馬斯克都忍不住說了一句:「ChatGPT 非常好。我們離強大到危險的 AI 不遠了。」

圖片

程式設計問答機器
作為一種對話式大型語言模型,ChatGPT 最擅長的就是回答使用者提出的問題,最關鍵的是 ChatGPT 具備與程式設計相關的基礎知識。這就讓 ChatGPT 成為類似於 Stack Overflow 的程式設計問答工具,只不過回答問題的是個 AI。
首先,ChatGP 可以輕鬆回答與計算機相關的問題:

圖片

另一方面,從網友的試用情況看,ChatGPT 在程式設計方面非常「聰明」,例如提問:「列印出一隻大狗」,ChatGPT 就回答了一整段程式,該程式能用字元拼接成狗的形狀:

圖片

當使用者命令 ChatGPT 找出一段程式的 bug 時,它不僅可以清晰地描述 bug 及原因,還能自動修復 bug,寫出一段正確的程式:

圖片

圖片

會考試的 ChatGPT
讓模型去參加考試已經屢見不鮮,不知道 ChatGPT 參加考試的話表現會怎樣。有人表示,ta 已經替大家試驗過了,ChatGPT 透過了 2022 年的 AP computer science A 考試。最後得分 32 分,滿分 36。

圖片

這門考試的難度等同於大學 CS(電腦科學)專業課第一學期難度,下面是考試內容的部分截圖,看起來透過考試還是有些難度的。
圖片https://gist.github.com/Gaelan/cf5ae4a1e9d8d64cb0b732cf3a38e04a


還有網友讓 ChatGPT 參加了完整的 SAT 考試。SAT 全稱為 Scholastic Assessment Test,也叫學術能力評估測試,與 ACT 考試 (American College Test) 相似,被稱為「美國高考」,考試總分為 1600 分,分為閱讀(400 分)、文法(400 分)和數學(800 分)三個部分,另有總分為 24 分(閱讀理解 8 分,文章分析 8 分,英語寫作 8 分)的作文(選考)部分。ChatGPT 拿到了 1020 分。根據美國大學委員會的資料,1020 這個分數段大概排在前 52% 的位置。

圖片

會編寫遊戲的 ChatGPT
讓 ChatGPT 編寫個小遊戲不知道能不能用,對 ChatGPT 來說,這不是個事。有使用者在不到一個小時的時間裡,就從頭生成了一個小遊戲,最關鍵的是使用者零編碼,只需輸入提示就可以。如果中間有問題,告訴 ChatGPT,它會幫你解決。
例如使用者表示:為一款關於挖掘寶藏的遊戲想出 5 個名字,名字的首字母拼寫為 GPT。
ChatGPT:Gold Pit Treasure, Great Pit Treasure,Grand Pit Treasure,Grave yard Pit Treasure,Glittering Pit Treasure.
使用者:我想啟動一個名為 GPT(Graveyard Pit Treasure)的專案,這樣我們就可以一起開發遊戲了。我想使用實時檢視,而不是使用 ecto。我應該使用什麼命令?
ChatGPT:mix phx.new gpt —no-ecto —live
使用者:我有一個叫 GPT 的應用。我們要做一款遊戲。為這個應用程式寫一個 liveview 模組,它有 3 個元素:標題需要寫著「GPT: Graveyards, Pits & Treasure」;從 0 開始的 Gems 計數器;一個寫著「Dig up the next grave」的按鈕。當我點選按鈕時,我要麼獲得 10 個寶石,要麼掉進坑中死亡的機率是 50%。如果我死了,gem 計數器就會顯示「You fell into a pit. You are dead。」
ChatGPT 給出了一個程式碼連結,然後給出了一些說明。

圖片

在之後的使用者和 ChatGPT 的對話中,使用者遇到的問題,ChatGPT 逐一幫助解決,最後使用者生成了一個線上可玩的遊戲,如下圖所示。

圖片

此外,ChatGPT 雖是一個對話式的語言模型,它本身不能生成多模態內容,但我們可以把它看作一箇中間模型,比如把 ChatGPT 和 Stable Diffusion 結合使用。
例如,有網友要求 ChatGPT 生成隨機的藝術 prompt,然後把 prompt 作為 Stable Diffusion 的輸入,結果生成了一副藝術性很強的畫作。

圖片

圖片

這種不指定具體生成內容,只說明領域的內容生成方式或許能夠開啟 AIGC 的新思路。
當然,作為一個AI模型,ChatGPT 的效能還有提升空間,特別是對於各種具體應用。研究團隊表示,後續將根據使用者反饋繼續改進 ChatGPT,避免該模型隨機生成錯誤內容。

圖片

參考連結:

https://gist.github.com/Gaelan/cf5ae4a1e9d8d64cb0b732cf3a38e04a

https://twitter.com/davidtsong/status/1598767389390573569

相關文章