首頁  >  文章  >  科技週邊  >  ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

王林
王林轉載
2023-04-04 11:45:011158瀏覽

一旦ChatGPT寫的東西有bug,就必須立刻重啟新會話,否則它的錯誤就會開始成倍疊加:這種感覺就像是它試圖在掩飾什麼,非常奇怪。

丟給ChatGPT一個需求,它只能給你一堆運行效果未知的程式碼?

現在,只需一個小改動,ChatGPT不僅能直接把你的文字需求變成程式碼,還能幫你跑一遍,把輸出結果回饋給你!

這個秘訣就是程式碼解釋器外掛程式。

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

作家Andrew Mayne(現已加入OpenAI)拿到了內測資格,並上手試了試,效果讓他直呼「魔法」—

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

讓ChatGPT寫個AI人臉偵測程序,Andrew Mayne上傳自己的照片後,很快就被偵測了出來:

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

再試試讓它寫個迷宮生成演算法,並把通路做成吃豆人動畫,完全沒問題:

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

有網友看到這篇內測文章後感嘆:

這太瘋狂了,它將改變一切。

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

來看看Andrew Mayne在內測中都發現了什麼神奇「魔法」。

發現了什麼神奇「魔法」?

作為目前最受矚目的ChatGPT外掛之一,程式碼解釋器是一個在沙盒、防火牆執行環境中工作的Python解釋器,包含一些臨時磁碟空間。

簡單來說,只需要給ChatGPT輸入一句話,它不但能寫出程式碼,還能藉助解釋器跑通程式碼、給出每一行程式碼的解釋,將結果輸出給你:

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

產生的內容也是多種多樣,從文字、圖像和聲音的處理,到棋類遊戲引擎和簡單的AI演算法,ChatGPT都能搞定。

文字影像聲音處理

先來看看影像的生成與處理效果。

例如,把ChatGPT把克蘇魯圖像轉換成ASCII:

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

#生成戴著帽子叼著煙鬥的貓(有點抽象):

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

產生網站二維碼:

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

#做一份比較簡單的動畫也沒問題,例如「暴風雪」:

再來聽聽聲音。

例如,產生謝潑德音調(一段聽起來像是不斷升高或降低的音調,但其實只是一段音的無限循環):

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

不僅給了解釋,還產生了一段音調,聽起來似乎真有點那個意思了:

ChatGPT產生的謝潑德音調音訊:00:0000:10

最後是文字處理,以OCR演算法為例,這是個將圖片辨識成一段文字的演算法:

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

上傳一張舊照片後,AI很快就識別出了對應的文字並轉換成了.txt文件,看起來也還不錯:

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

#那麼,再進一步,試試用ChatGPT寫演算法?

寫AI演算法

除了開頭提到的人臉辨識演算法,是ChatGPT基於OpenCV生成的以外,Andrew Mayne這次也嘗試了NLP演算法。

具體來說,就是給出一半的句子,讓AI預測下一個詞,ChatGPT很快就給了程式碼:

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

看起來不錯,產生效果如何?

Andrew Mayne試了一句:

They went to the…(他們去了…)

通常這裡應該接一個地點名詞,例如沙灘或教堂等等。然而,ChatGPT寫的AI演算法在思考一通後,接了個「shoulders」? ? ?

They went to the shoulders.(他們去了肩膀)

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

#對此Andrew Mayne調侃,不用擔心ChatGPT寫出個GPT-4了。

生成遊戲引擎

最後是生成遊戲引擎,Andrew Mayne表示“完全沒問題”,但並未給出ChatGPT的具體步驟。

這是產生一個跳棋引擎的效果(此外,還能產生象棋引擎):

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

也可以讓它產生一個細胞自動機(Game of Life):

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

寫的程式並非100%正確

有網友看完後表示,程式碼解釋器外掛程式很好地填補了ChatGPT“數學差」的漏洞:

ChatGPT幾乎沒啥數學技能,但它能輕鬆地透過產生Python程式碼來完成這件事。

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

但也有不少網友在這次示範中,發現了不少Bug。

例如,雖然都是能運行的Python程序,仔細一看基本上都有顯而易見的小錯誤,包括:

  1. 生成謝潑德音調的方法是錯誤的,不僅得調振幅,還得調頻;
  2. 產生的謝潑德音調本身也有問題,正常來說最後一個音應該與第一個音相同,使得循環可以無限期地繼續;
  3. 用細胞自動機生成二維碼圖像,其實反過來用二維碼圖像倒推出細胞自動機(不過,這裡作者也承認他「教」ChatGPT作弊了)
  4. 行星軌道模擬中的軌道都是圓形軌道,從科學角度來說應該是很明顯的橢圓形。
  5. 圖形生成其實也有小bug,不一一列舉。

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

不過,「這些顯而易見的bug反而不需要太擔心。」

有網友感覺,真正需要擔心的是ChatGPT「疊加錯誤”的問題。

一旦ChatGPT寫的東西有bug,就必須立刻重啟新會話,否則它的錯誤就會開始成倍疊加:

這種感覺就像是它試圖在掩飾什麼,非常奇怪。

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

最後,雖然ChatGPT已經能寫出象棋引擎了,不過有眼尖的網友發現,它依舊不會下象棋。

例如,突然用馬吃掉自己的兵。 (手動狗頭)

ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”

參考連結:
[1]https://andrewmayneblog.wordpress.com/2023/03/23/chatgpt-code-interpreter- magic/
[2]https://news.ycombinator.com/item?id=35312609
[3]https://twitter.com/peteskomoroch/status/1639894112307679232

以上是ChatGPT可以自己跑代碼了:提需求直接輸入運行結果,網友內測後直呼“魔法”的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:51cto.com。如有侵權,請聯絡admin@php.cn刪除