爆火的ChatGPT太強了!寫代碼、改bug,網友:可取代Stack Overflow了
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,避免該模型隨機生成錯誤內容。
? ?