ChatGPT神器Code Interpreter終于開(kāi)放,到底怎么用?這里有一份保姆級(jí)教程(1)
兩天前,OpenAI 宣布要在一周之內(nèi)將官方插件 Code Interpreter 通過(guò)設(shè)置中的 Beta 面板向所有 ChatGPT Plus 用戶提供。
這個(gè)消息讓很多人激動(dòng)了起來(lái),畢竟此前 Code Interpreter 一直處于封閉測(cè)試階段,只有一小部分用戶真正使用過(guò)。這些內(nèi)測(cè)用戶用它來(lái)數(shù)據(jù)分析、創(chuàng)建圖表、編輯文件、執(zhí)行數(shù)學(xué)運(yùn)算等,反響普遍不錯(cuò)。
大家沒(méi)有等太久,今天,Code Interpreter 已經(jīng)正式開(kāi)放。
不過(guò)對(duì)于很多用戶來(lái)說(shuō),如何讓 Code Interpreter 物盡其用,還得好好研究一番。
以下是一些內(nèi)測(cè)用戶曬出的示例,為大家提供一些參考。
「博士期間幾周才學(xué)會(huì)的東西,AI 幾秒就完成了」
賓夕法尼亞大學(xué)沃頓商學(xué)院的教授 Ethan Mollick,是一位擁有數(shù)月 Code Interpreter Alpha 版本試用經(jīng)驗(yàn)的 ChatGPT Plus 用戶。他對(duì) Code Interpreter 的評(píng)價(jià)還是比較高的,稱(chēng)之為「用過(guò)的最有用、最有趣的 AI 模式」。
Ethan Mollick 明確表達(dá)了兩點(diǎn)感想:1)Code Interpreter 工作得非常好,不像插件那樣完全是偶然的;2) 提示制作通常是沒(méi)有必要的,用戶只需與 AI 討論代碼或數(shù)據(jù)以及想要什么就可以了。
「Code Interpreter 延續(xù)了 OpenAI 長(zhǎng)期以來(lái)給東西起可怕名字的傳統(tǒng),因?yàn)檫@對(duì)那些根本不懂編程的人來(lái)說(shuō)可能最有用。它允許現(xiàn)有的最先進(jìn)的 AI GPT-4 上傳和下載信息,并在一個(gè)連續(xù)的工作空間為你編寫(xiě)和執(zhí)行程序。這使得 AI 可以做各種以前不能做的事情,并在曾經(jīng) ChatGPT 不可能做到的方方面面發(fā)揮作用?!?/span>
為了幫助大家快速上手,Ethan Mollick 教授撰寫(xiě)了一篇指南,傳授了自己使用 Code Interpreter 的經(jīng)驗(yàn)與心得。
我在讀博士時(shí)花了幾周時(shí)間才掌握的東西,AI 在幾秒鐘內(nèi)就完成了,而且通常比我預(yù)期的人類(lèi)分析員的錯(cuò)誤要少。但對(duì)我來(lái)說(shuō),同樣清楚的是,人類(lèi)不會(huì)被 Code Interpreter 所取代。相反,AI 做的是我們一直希望自動(dòng)化能做的事情 —— 把我們從工作中最?lèi)廊?、重?fù)的部分中解放出來(lái),這樣我們就可以專(zhuān)注于關(guān)鍵的事情。通過(guò)簡(jiǎn)化分析過(guò)程,我可以做更多、更深入、更滿意的工作。我的時(shí)間變得更有價(jià)值,而不是更少,因?yàn)槲铱梢詫?zhuān)注于重要的事情,而不是死記硬背。
Code Interpreter 補(bǔ)上了 ChatGPT 哪些短板?
具體來(lái)說(shuō),Code Interpreter 為 AI 提供了一個(gè)解決問(wèn)題的通用工具箱(通過(guò)用 Python 寫(xiě)代碼),一個(gè)可以使用的大內(nèi)存(能夠上傳高達(dá) 100MB 的文件,而且這些文件可以是壓縮形式),并以發(fā)揮大型語(yǔ)言模型優(yōu)勢(shì)的方式將該工具箱整合到人工智能中。
這解決了以前版本的 ChatGPT 存在的一些問(wèn)題:
1、Code Interpreter 允許 AI 做數(shù)學(xué)題(非常復(fù)雜的數(shù)學(xué)題)和做更精確的文字工作(比如實(shí)際計(jì)算段落中的字?jǐn)?shù)),因?yàn)樗梢跃帉?xiě) Python 代碼來(lái)解決大語(yǔ)言模型在數(shù)學(xué)和語(yǔ)言方面的固有弱點(diǎn)。而且它真的很善于使用這個(gè)工具,如下所示:
同樣的 prompt,Code Interpreter 的字?jǐn)?shù)統(tǒng)計(jì)結(jié)果是 104 個(gè)詞。
2、 Code Interpreter 降低了幻覺(jué)和迷惑的概率。當(dāng) AI 直接與 Python 代碼一起工作時(shí),代碼有助于讓 AI 保持「誠(chéng)實(shí)」,因?yàn)槿绻a不正確,Python 會(huì)產(chǎn)生錯(cuò)誤;而且由于代碼操作的是數(shù)據(jù),不是 LLM 本身,所以沒(méi)有錯(cuò)誤被 AI 插入到數(shù)據(jù)中。當(dāng)然這也不完美,AI 仍然會(huì)產(chǎn)生幻覺(jué)(它似乎經(jīng)常認(rèn)為自己能看到它能生成的圖形,而這種模式的 ChatGPT 不會(huì)),但這些錯(cuò)誤不太常見(jiàn),而且不太可能影響代碼或數(shù)據(jù)本身。
3、Code Interpreter 讓人工智能的用途更加廣泛。很多問(wèn)題都可以用代碼來(lái)解決,GPT-4 非常善于找出何時(shí)以新穎有趣的方式使用 Code Interpreter。例如,用戶要求它用代碼向一個(gè)懷疑者證明地球是圓的,Code Interpreter 會(huì)提供多個(gè)論據(jù),將文本與代碼、圖像結(jié)合起來(lái)。
4、用戶不必編程,因?yàn)?Code Interpreter 可以代替做所有的工作。之前的很多 LLM 都能寫(xiě)代碼,但你必須自己運(yùn)行和調(diào)試。對(duì)于以前從未真正使用過(guò) Python 的人來(lái)說(shuō),這很難,而且要和 AI 來(lái)回糾正錯(cuò)誤?,F(xiàn)在,AI 會(huì)糾正它自己的錯(cuò)誤并給到你輸出。
5、它給了你更多的 AI Moment。任何使用過(guò) GPT-4 的人都可能遇到過(guò)至少幾個(gè)時(shí)刻,感覺(jué)就像機(jī)器里確實(shí)有一個(gè)幽靈。實(shí)際上大家也知道這是一種幻覺(jué),而且 LLM 根本就沒(méi)有知覺(jué)或思維,但這些時(shí)刻是對(duì)更智能的 AI 的未來(lái)的一瞥,有時(shí)令人激動(dòng),有時(shí)令人不安。Code Interpreter 提供了相當(dāng)多「很奇怪」的時(shí)刻。
比如 Ethan Mollick 曾要求 AI「用代碼調(diào)用各種情緒狀態(tài)」或者「給我看一些不可能用代碼做的事情,并演示一下」。這里可以看到「使用你可用的繪畫(huà)工具,通過(guò)創(chuàng)建一個(gè)圖像,創(chuàng)造一個(gè)全新的備忘錄。讓它與你作為 AI 與人類(lèi)合作的經(jīng)驗(yàn)相關(guān)」的結(jié)果:
如何使用 Code Interpreter 處理數(shù)據(jù)
Code Interpreter 是一個(gè)令人印象深刻的「數(shù)據(jù)科學(xué)家」,能夠?qū)⒍糠治龅脑S多復(fù)雜事物自動(dòng)化,并且能夠?qū)?shù)據(jù)采用非常復(fù)雜的方法。為了說(shuō)明這一點(diǎn),Ethan Mollick 從一個(gè)有趣的數(shù)據(jù)集「Super Heroes」開(kāi)始。
上傳數(shù)據(jù)很容易,即使是像 ZIP 文件這樣的壓縮數(shù)據(jù),只要點(diǎn)擊加號(hào)按鈕就可以了:
你應(yīng)該在數(shù)據(jù)中加入一個(gè)初始提示,但它可以是相當(dāng)少的,Ethan Mollick 用的 prompt 是這里有一些關(guān)于超級(jí)英雄力量的數(shù)據(jù),翻看一下,告訴我你發(fā)現(xiàn)了什么」,然后得到了不錯(cuò)的結(jié)果。如果你有一個(gè)數(shù)據(jù)字典,也可以直接粘貼進(jìn)去。AI 很善于僅從上下文中找出數(shù)據(jù)的含義和結(jié)構(gòu)。
可以注意到,Code Interpreter 與其說(shuō)是提示制作,不如說(shuō)是與 AI 進(jìn)行對(duì)話,把它當(dāng)作一個(gè)分析師和它交談。
事實(shí)上,也有兩個(gè)例外情況,其中提示的制作似乎很重要:首先,AI 有時(shí)會(huì)忘記它能做的事情(如制作 GIF 或 3D 圖),你可能需要鼓勵(lì)它(「你能制作 GIF,請(qǐng)?jiān)囋嚒梗黄浯?,你?huì)希望 AI 在自己的工作上有所改進(jìn)。只要求它對(duì)這個(gè)結(jié)果做進(jìn)一步的測(cè)試」或「使這個(gè)圖更漂亮」,一般來(lái)說(shuō)這樣就可以了。
目前,數(shù)據(jù)已經(jīng)加載完畢了,可以讓 GPT 做數(shù)據(jù)分析工作中最糟糕的部分了:數(shù)據(jù)合并和清理。
Code Interpreter 將以一種「相當(dāng)復(fù)雜」的方式自動(dòng)處理這一切,但直接詢問(wèn)通常會(huì)有幫助,就好像你在指導(dǎo)一個(gè)人類(lèi)數(shù)據(jù)分析師一樣。你還會(huì)注意到,該系統(tǒng)的工作方式是無(wú)情的,在發(fā)現(xiàn)錯(cuò)誤時(shí)就會(huì)糾正自己的錯(cuò)誤。例如,它注意到列的名稱(chēng)有誤,并修正了這個(gè)問(wèn)題。
不過(guò)這也說(shuō)明,建議用戶仔細(xì)檢查結(jié)果和過(guò)程,而不是盲目地相信 AI。
接下來(lái)開(kāi)始進(jìn)行分析,AI 似乎對(duì)分析方法很了解。提示是「我對(duì)做一些預(yù)測(cè)性建模感興趣,比如根據(jù)其他因素預(yù)測(cè)一個(gè)英雄可能擁有的力量。我們應(yīng)該如何處理這個(gè)問(wèn)題?」
然后 Code Interpreter 構(gòu)建了一個(gè)隨機(jī)森林!不過(guò)也可以看到為什么有專(zhuān)家的人為監(jiān)督是很重要的,因?yàn)樽髡卟煌馑ㄟ^(guò)使用數(shù)值化數(shù)據(jù)的平均值來(lái)計(jì)算缺失數(shù)據(jù)的決定。如果是作者自己,會(huì)放棄這些數(shù)據(jù),但好在可以要求 AI 改變其方法,或討論其他的選擇。
AI 能夠進(jìn)行許多其他分析(畢竟它只是在寫(xiě) Python 代碼),但它選擇有意義的分析方法的能力常常給人留下深刻印象。例如,這里有一個(gè)關(guān)于超能力的網(wǎng)絡(luò)分析,提示是「你能不能進(jìn)行另一個(gè)真正復(fù)雜和有趣的分析」:
但 Code Interpreter 最令人印象深刻的一點(diǎn)是,它以非常人性化的方式對(duì)數(shù)據(jù)進(jìn)行「推理」。當(dāng)被問(wèn)及網(wǎng)絡(luò)分析的結(jié)果時(shí),得出了有趣的結(jié)論:英雄通常擁有的一組能力本質(zhì)上是視覺(jué)的(因?yàn)樗鼈儊?lái)自漫畫(huà)書(shū)),適合某些原型,并且最適合構(gòu)建持續(xù)的冒險(xiǎn)。
這種互動(dòng)性能力在可視化階段仍然有效,你可以與 AI 來(lái)回溝通,要求改進(jìn)和改變。例如,提示「創(chuàng)建一個(gè)互動(dòng)的儀表板,至少有 6 個(gè)有洞察力的圖表,包括一個(gè) 3D 的圖表。讓儀表板變得漂亮。」
Code Interpreter 先是產(chǎn)生了一個(gè)儀表盤(pán),但不太符合作者想要的,所以他直接說(shuō)「讓這個(gè)更好,包括更多的名字」等等。然后 Code Interpreter 給出了一個(gè)可下載的交互式儀表盤(pán)文件,只要把它放在網(wǎng)絡(luò)瀏覽器中就可以了 —— 可下載的輸出也是 Code Interpreter 的另一個(gè)妙用方法。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。