設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

用 ChatGPT 秒建大模型,OpenAI 全新插件殺瘋了,接入代碼解釋器一鍵 get

新智元 2023/3/27 22:06:14 責(zé)編:夢(mèng)澤

ChatGPT 可以聯(lián)網(wǎng)后,OpenAI 還火速介紹了一款代碼生成器,在這個(gè)插件的加持下,ChatGPT 甚至可以自己生成機(jī)器學(xué)習(xí)模型了。

上周五,OpenAI 剛剛宣布了驚爆的消息,ChatGPT 可以聯(lián)網(wǎng),接入第三方插件了!

而除了第三方插件,OpenAI 也介紹了一款自家的插件「代碼解釋器」,并給出了幾個(gè)特別的用例:解決定量和定性的數(shù)學(xué)問(wèn)題;進(jìn)行數(shù)據(jù)分析和可視化;快速轉(zhuǎn)換文件格式。

此外,Greg Brockman 演示了 ChatGPT 還可以對(duì)上傳視頻文件進(jìn)行處理。

而一位叫 Andrew Mayne 的暢銷作家、OpenAI 的創(chuàng)意應(yīng)用程序和科學(xué)傳播者,立馬就試了一把 —— 把代碼解釋器(Code Interpreter)接入 ChatGPT。

感受就是,太絲滑了!

以前用 ChatGPT 寫代碼時(shí),總是需要把代碼拿出來(lái),再放到另一個(gè)環(huán)境里去測(cè)試。

而現(xiàn)在,根本不需要離開(kāi)當(dāng)前的界面,直接就可以在 ChatGPT 中開(kāi)發(fā)了。

只要我們把這個(gè)代碼解釋器添加到數(shù)據(jù)分析、繪圖功能中,就誕生了一個(gè)強(qiáng)到發(fā)指的編碼和研究工具。

OpenAI 全新插件系統(tǒng):代碼解釋器

目前,代碼解釋器只能在少量的庫(kù)上運(yùn)行 Python,而即使用最基礎(chǔ)的庫(kù),它能做的東西也非常多,非常有趣。

另外,除了生成代碼,代碼解釋器 (CI) 還可以分析輸出,并將其用于另一個(gè)函數(shù)。

因此,我們可以將不同的代碼串在一起,獲取其中一個(gè)的輸出,再提供給另一個(gè)。

這個(gè)吃豆人 gif 就是這么生成的:CI 用算法生成迷宮,把迷宮變成方塊,用算法找到出口,做成吃豆人的樣子,然后生成 gif。

以下是 Mayne 使用 ChatGPT 的代碼解釋器插件,進(jìn)行隨機(jī)實(shí)驗(yàn)的一些示例。

創(chuàng)建機(jī)器學(xué)習(xí)模型 (某種程度上)

雖然目前 ChatGPT 無(wú)法將任何機(jī)器學(xué)習(xí)庫(kù)加載到代碼解釋器中,但我們可以使用 n-gram 進(jìn)行一些基本的統(tǒng)計(jì)文本生成。

如下例子中,通過(guò)給它提供一本書,要求它創(chuàng)建一個(gè)預(yù)測(cè)算法,然后預(yù)測(cè)文本序列中的下一個(gè)單詞。

GPT 用 n-gram 模型生成了算法:

下一個(gè)單詞預(yù)測(cè)是一項(xiàng)自然語(yǔ)言處理任務(wù),可以使用語(yǔ)言模型來(lái)解決。建立語(yǔ)言模型的一種簡(jiǎn)單方法是使用 n-gram 模型。

n-gram 模型是一種基于統(tǒng)計(jì)的語(yǔ)言模型,它根據(jù)前 n-1 個(gè)單詞來(lái)預(yù)測(cè)下一個(gè)單詞。例如,如果我們選擇 n=3(即三元模型),則模型將基于前兩個(gè)單詞來(lái)預(yù)測(cè)下一個(gè)單詞。

以下是一些代碼,可以幫助您從頭開(kāi)始構(gòu)建三元模型。

聲音

因?yàn)?ChatGPT 可以理解很多數(shù)學(xué)數(shù)據(jù),并且 CI 能夠生成可下載的文件,因此 Mayne 嘗試了下用 ChatGPT 生成 Shepard 音調(diào)。這是一種獨(dú)特的音調(diào),能夠個(gè)人造成一種音調(diào)在不斷變高的錯(cuò)覺(jué)。

ChatGPT 不僅順利地完成了任務(wù),還直接用 CI 生成了一個(gè) wav 文件。

打開(kāi)聽(tīng)一下這個(gè) Sheperd 音,感受就是,兩個(gè)字 —— 完美!

既然 ChatGPT 生成的 Sheperd 音這么完美,Mayne 就更進(jìn)一步,讓 ChatGPT 來(lái)生成一個(gè)康威生命游戲的會(huì)話,然后轉(zhuǎn)換為音樂(lè)。

(康威生命游戲是劍橋大學(xué)康威設(shè)計(jì)的計(jì)算機(jī)程序。這是一款圖靈完備的零玩家游戲,意味著它的演化取決于它的初始狀態(tài),不需要進(jìn)一步的輸入。)

第一遍的時(shí)候,ChatGPT 生成的音樂(lè)有點(diǎn)太隨意,Mayne 要求它生成更愉悅的音樂(lè),于是 ChatGPT 應(yīng)用了五聲音階,聽(tīng)起來(lái)果然不錯(cuò)。

ChatGPT 的表現(xiàn)太過(guò)優(yōu)異,Mayne 大為興奮,他已經(jīng)開(kāi)始設(shè)想一整張數(shù)學(xué)音樂(lè)專輯了,比如(斐波那契數(shù)列、Mandelbrot 集、元胞自動(dòng)機(jī))。

隨后,他要求 ChatGPT 為《康威生命游戲》這首歌生成一個(gè)專輯封面。由于它沒(méi)有連接到 DALL-E,Mayne 要求它從模擬幀生成圖像。

專輯封面如下。

二維碼

而看著這張專輯封面,Mayne 馬上意識(shí)到或許可以用 ChatGPT 生成一個(gè)有效的二維碼。

Mayne 讓它為 OpenAI 的網(wǎng)站生成一個(gè)二維碼,結(jié)果如下:

那么,ChatGPT 可以創(chuàng)建一個(gè)以二維碼結(jié)尾的康威生命游戲嗎?

是的,它可以。

圖片

另外,Mayen 發(fā)現(xiàn),使用 OpenCV 和一個(gè)簡(jiǎn)單的面部識(shí)別算法(Haar Cascade 分類器),CI 就能夠創(chuàng)建一個(gè)函數(shù),來(lái)進(jìn)行人臉識(shí)別。

使用 OpenCV 進(jìn)行人臉識(shí)別

現(xiàn)在,ChatGPT 可以自己打開(kāi)和讀取文件了,也就意味著理論上它可以使用這些數(shù)據(jù)生成新的東西。比如,把一張圖轉(zhuǎn)換為 ASCII 的形式。

上傳圖片:

轉(zhuǎn)為 ASCII:

生成動(dòng)畫

通過(guò)代碼解釋器,可以生成數(shù)據(jù),并將其輸出包括 gif 在內(nèi)的不同格式。

首先,讓它做一個(gè)彈跳塊:

然后是暴風(fēng)雪:

接下來(lái)是「生命游戲」,正是這款游戲啟發(fā)了二維碼模擬實(shí)驗(yàn)。

試圖讓代碼解釋器使用矢量化的立方體來(lái)生成「旋轉(zhuǎn)的立方體」。在嘗試了其他方法之前,這是能夠得到最接近的結(jié)果:

OCR

研究稱,光學(xué)字符識(shí)別(OCR)是代碼解釋器中的一個(gè)庫(kù)。通過(guò)用網(wǎng)站截圖進(jìn)行測(cè)試,果然可以識(shí)別。

將 OCR 與一個(gè)功能強(qiáng)大的語(yǔ)言模型 GPT-4 結(jié)合起來(lái),可以為修復(fù)舊文檔提供了一些有趣的可能性。

上圖可以看出,OCR 能從整張圖片中提取部分文本,但結(jié)果仍不完整,且?guī)в性肼暋?/p>

由此看來(lái),在處理低質(zhì)量或扭曲的圖片時(shí),OCR 可能會(huì)有限制。如果你需要從圖片中獲取具體信息,同時(shí)也需要手動(dòng)轉(zhuǎn)錄部分內(nèi)容。

日歷邀請(qǐng)

盡管代碼解釋器沒(méi)有訪問(wèn) ics 庫(kù)的權(quán)限,但它可以生成一個(gè)純文本的日歷邀請(qǐng),然后讓 ChatGPT 將其保存為.ics 文件。

畫畫

盡管已經(jīng)有一些 GPT-4 生成可縮放矢量圖像(SVG)的有趣例子。但我還是很好奇 ChatGPT 和代碼解釋器能對(duì)簡(jiǎn)單的圖像塊做些什么。

我讓它畫了一只貓,它創(chuàng)作了類似貓的東西。為了確保它不是憑記憶做出的,我要求它畫一個(gè)藍(lán)色的高頂帽和煙斗。雖然不完全是我想象中的高頂帽,但仍然是一個(gè)帽子,是藍(lán)色的。

一只戴著帽子、抽著煙斗的貓:

一只戴著「帽子里的貓」式樣帽子,還有抽著煙斗的貓:

模擬器

通過(guò)使用 Matplotlib 庫(kù),我成功地讓 ChatGPT 生成了內(nèi)部行星軌道的模擬,并將其保存為 gif。

我接著思考能否讓 ChatGPT 模擬一局跳棋,并設(shè)法移動(dòng)了棋子,但是出于禮貌沒(méi)有拿走對(duì)手的棋子。

能否模擬一局象棋?首先我讓 ChatGPT 創(chuàng)建自己的棋盤庫(kù)(一個(gè)非常簡(jiǎn)單的棋盤庫(kù),有一些限制和不太合法的移動(dòng)……),然后使用 Unicode 表示棋子,之后,它可以模擬一場(chǎng)游戲的開(kāi)始,并將其保存為.gif 文件。

下面是我和 ChatGPT 進(jìn)行象棋模擬時(shí)的對(duì)話。可以看到,我只是給了一些指示,ChatGPT 和代碼解釋器做了剩下的工作。

如上是 Andrew Mayne 對(duì) ChatGPT 和代碼解釋器插件的一些探索。

網(wǎng)友看后點(diǎn)評(píng),LLMs 越來(lái)越像一位真正的程序員,不僅可以建議代碼片段,還可以編寫整塊代碼、運(yùn)行代碼,并給你輸出進(jìn)一步的指導(dǎo)和反饋。

還有人表示,即使停下手下的事,也要看看這篇關(guān)于 GPT-4 代碼解釋器插件用例的文章。這完全是瘋狂的,并將改變一切。

參考資料:

  • https://andrewmayneblog.wordpress.com/2023/03/23/chatgpt-code-interpreter-magic/

本文來(lái)自微信公眾號(hào):新智元 (ID:AI_era)

廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:OpenAI,ChatGPT

軟媒旗下網(wǎng)站: IT之家 最會(huì)買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機(jī)APP應(yīng)用 魔方 最會(huì)買 要知