0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ChatGPT能自己跑代碼了:提需求直接輸入運行結果

OpenCV學堂 ? 來源:量子位 ? 2023-03-31 14:07 ? 次閱讀

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

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

這個秘訣就是代碼解釋器插件。

fe160220-cf0f-11ed-bfe3-dac502259ad0.png

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

fe48cba6-cf0f-11ed-bfe3-dac502259ad0.png

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

fe876b4a-cf0f-11ed-bfe3-dac502259ad0.png

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

fec10012-cf0f-11ed-bfe3-dac502259ad0.gif

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

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

fedf57b0-cf0f-11ed-bfe3-dac502259ad0.png

來看看Andrew Mayne在內測中都發(fā)現了什么神奇“魔法”。

發(fā)現了什么神奇“魔法”?

作為當前最受矚目的ChatGPT插件之一,代碼解釋器是一個在沙盒、防火墻執(zhí)行環(huán)境中工作的Python解釋器,包含一些臨時磁盤空間。

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

ff074752-cf0f-11ed-bfe3-dac502259ad0.png

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

文字圖像聲音處理

先來看看圖像的生成和處理效果。

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

ff20e112-cf0f-11ed-bfe3-dac502259ad0.png

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

ffad175e-cf0f-11ed-bfe3-dac502259ad0.png

生成網站二維碼:

ffc1a25a-cf0f-11ed-bfe3-dac502259ad0.png

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

ffdcbf72-cf0f-11ed-bfe3-dac502259ad0.gif

再來聽聽聲音。

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

fff67444-cf0f-11ed-bfe3-dac502259ad0.png

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

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

0025e9d6-cf10-11ed-bfe3-dac502259ad0.png

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

00442482-cf10-11ed-bfe3-dac502259ad0.png

那么,再進一步,試試用ChatGPT寫算法?

寫AI算法

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

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

007bd71a-cf10-11ed-bfe3-dac502259ad0.png

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

Andrew Mayne試了一句:

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

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

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

00a9a67c-cf10-11ed-bfe3-dac502259ad0.png

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

生成游戲引擎

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

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

00cf855e-cf10-11ed-bfe3-dac502259ad0.gif

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

00f2882e-cf10-11ed-bfe3-dac502259ad0.gif

寫的程序并非100%正確

有網友看完后表示,代碼解釋器插件很好地填補了ChatGPT“數學差”的漏洞:

ChatGPT幾乎沒啥數學技能,但它能輕松地通過生成Python代碼來完成這件事。

010df47e-cf10-11ed-bfe3-dac502259ad0.png

但也有不少網友在這次演示中,發(fā)現了不少Bug。

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

生成謝潑德音調的方法是錯誤的,不僅得調振幅,還得調頻;

生成的謝潑德音調本身也有問題,正常來說最后一個音應該與第一個音相同,使得循環(huán)可以無限期地繼續(xù);

用細胞自動機生成二維碼圖像,其實是反過來用二維碼圖像倒推出細胞自動機(不過,這里作者也承認他“教”ChatGPT作弊了)

行星軌道模擬中的軌道都是圓形軌道,從科學角度來說應該是很明顯的橢圓形。

圖形生成其實也有小bug,不一一列舉。

0126deda-cf10-11ed-bfe3-dac502259ad0.png

不過,“這些顯而易見的bug反而不需要太擔心?!?/p>

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

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

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

017438ec-cf10-11ed-bfe3-dac502259ad0.png

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

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

01918f6e-cf10-11ed-bfe3-dac502259ad0.gif

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4723

    瀏覽量

    68238
  • 解釋器
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6488
  • ChatGPT
    +關注

    關注

    29

    文章

    1547

    瀏覽量

    7366

原文標題:ChatGPT能自己跑代碼了:提需求直接輸入運行結果,網友內測后直呼“魔法”

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ida反編譯出來代碼直接用嗎

    IDA反編譯出來的代碼通常 不能直接使用 ,這主要基于以下幾個方面的原因: 一、代碼的不完整性 IDA反編譯生成的代碼可能缺少原始源代碼中的
    的頭像 發(fā)表于 09-02 10:55 ?434次閱讀

    OpenAI 深夜拋出王炸 “ChatGPT- 4o”, “她” 來了

    當地時間5月13日OpenAI推出ChatGPT-4o,代表人工智能向前邁出的一大步。在GPT-4turbo的強大基礎上,這種迭代擁有顯著的改進。在發(fā)布會的演示中,OpenAI展示該模型的高級
    發(fā)表于 05-27 15:43

    【Longan Pi 3H 開發(fā)板試用連載體驗】給ChatGPT裝上眼睛,還可以語音對話

    整合成文本并輸入ChatGPT。 將ChatGPT返回的回復利用Edge-TTS進行播放,完成與具備視覺能力的ChatGPT進行語音交互。 預期成果: 開源所有
    發(fā)表于 04-12 12:41

    STM32F769I-DISCO開發(fā)板TouchGFX里的demo卡死黑屏的原因?

    買的官方的STM32F769-DISCO開發(fā)板,下載SDK里的官方例程的很流暢。自己在TouchGFX上找到STM32F769-DISCO的demo后,生成的代碼、cubeMX配置、keil工程
    發(fā)表于 04-12 07:46

    stm32g431vet6使用cubemax生成的代碼,在keil5進入debug時會直接運行程序飛怎么解決?

    使用stm32g431vrt6時,不是開發(fā)板,用cubemax生成的源代碼,沒改動,在進入debug時,會直接運行,程序不知道飛哪里去了。進入debug之后就是直接運行,停止,復位之
    發(fā)表于 04-11 07:55

    在FPGA設計中是否可以應用ChatGPT生成想要的程序呢

    當下AI人工智能崛起,很多開發(fā)領域都可看到ChatGPT的身影,FPGA設計中,是否也可以用ChatGPT輔助設計呢?
    發(fā)表于 03-28 23:41

    【國產FPGA+OMAPL138開發(fā)板體驗】(原創(chuàng))6.FPGA連接ChatGPT 4

    OMAP-L138(定點/浮點DSP C674x+ARM9)+ FPGA處理器的開發(fā)板。 編寫一個用于FPGA訪問ChatGPT 4的程序代碼是一個相當復雜的任務,涉及到硬件設計、網絡通信、數據處理等多個
    發(fā)表于 02-14 21:58

    程序運行后為什么沒有結果

    在進行開發(fā)過程中,可能會出現程序運行后沒有結果的情況。這可能是由于多種原因導致的,下面將詳細介紹可能的原因以及解決方法。 首先,可能是代碼有錯誤或邏輯錯誤導致程序無法正確執(zhí)行。在開發(fā)過程中,
    的頭像 發(fā)表于 01-09 11:00 ?3033次閱讀

    input結果如何傳入參數

    當我們談論輸入結果傳入參數時,可以理解為我們需要將某個結果作為參數傳遞給一個函數或者算法,以便對其進行進一步的處理或分析。這樣做通常是為了提高代碼的復用性、靈活性以及整體的效率。 在編
    的頭像 發(fā)表于 11-30 10:07 ?697次閱讀

    請問AD5940的代碼可以直接在AD5941上面使用嗎?

    自己設計AD5941的外圍電路圖,沒有用評估板。請問AD5940的代碼可以直接在AD5941上面使用嗎?我在調試方波脈沖法的時候,沒有結果
    發(fā)表于 11-30 07:14

    python軟件怎么運行代碼

    Python是一種高級編程語言,它被廣泛用于開發(fā)各種類型的應用程序,從簡單的腳本到復雜的網絡應用和機器學習模型。要運行Python代碼,您需要一個Python解釋器,它可以將您的代碼翻譯成計算機可以
    的頭像 發(fā)表于 11-28 16:02 ?843次閱讀

    codeblocks運行結果在哪里顯示

    Code::Blocks 是一個集成開發(fā)環(huán)境(IDE),用于編寫、編譯和運行程序。Code::Blocks提供一個圖形界面,允許程序員編寫代碼并在同一個程序中執(zhí)行和測試它們。在執(zhí)行代碼
    的頭像 發(fā)表于 11-26 09:54 ?2382次閱讀

    python代碼寫完后點哪個運行

    當你完成了編寫Python代碼后,你可以選擇多種方式來運行它。下面是幾種常見的運行代碼的方式: Python解釋器:Python是一種解釋型語言,你可以
    的頭像 發(fā)表于 11-24 09:28 ?4865次閱讀

    pycharm命令行終端運行代碼

    。 PyCharm的命令行終端允許開發(fā)者在IDE中直接執(zhí)行命令,并查看輸出結果。通過使用命令行終端,開發(fā)者可以在不離開PyCharm的情況下運行代碼、調試程序和執(zhí)行其他與開發(fā)相關的任務
    的頭像 發(fā)表于 11-22 11:20 ?4428次閱讀

    linux虛擬機怎么運行代碼

    到虛擬機中,你就可以開始運行代碼。在Linux中,有多種方式可以運行代碼,下面將介紹幾種常見的方法。 使用終端(Terminal)
    的頭像 發(fā)表于 11-17 10:12 ?4816次閱讀