ChatGPT推出至今 最強(qiáng)最有用的功能是什么?
可能要非 代碼解釋器(Code Interpreter)莫屬了。
這項(xiàng)功能下周才會(huì)正式向所有Plus用戶開放,但不少提前進(jìn)行測試的網(wǎng)友都不約而同地發(fā)現(xiàn):
它的潛力實(shí)在太太太深了。
無論是代碼編寫還是數(shù)據(jù)分析、圖表生成,它像個(gè)“真正的戰(zhàn)士”,能夠使用足夠復(fù)雜的方法,輸出非常高質(zhì)量的結(jié)果。
然而,不少人卻被它的名字給耽誤,以為是程序員專屬工具,事實(shí)上,它是 可以為任何小白工作的程序員。
現(xiàn)在,推特網(wǎng)友@Ethan Mollick就專門為它整理了一份使用指南,發(fā)布即火爆。
如此干貨,怎能錯(cuò)過?
解決“舊ChatGPT”存在的五大問題
在正式開始之前,我們先對(duì)代碼解釋器這個(gè)功能進(jìn)行基礎(chǔ)的了解,也就是Ethan在博客中解釋的“它為什么很重要”這一部分。
需要說明的是,Ethan從該功能的alpha版本就獲得了測試權(quán),已經(jīng)試玩多個(gè)月,所以經(jīng)驗(yàn)十分豐富。
在他看來,這個(gè)代碼解釋器是AI幫人類解決問題 (通過編寫Python/ target=_blank class=infotextkey>Python代碼)的通用工具箱。
它可以上傳最大100MB的文件,包括壓縮形式。
最重要的是,它解決了“舊ChatGPT”存在的五大問題:
首先,通過編寫Python代碼,它可以解決LLM在數(shù)學(xué)和語言方面天然的弱點(diǎn)。有了它,就可以做非常復(fù)雜的數(shù)學(xué)問題并更準(zhǔn)確地處理單詞了 (比如計(jì)算一段話中單詞的準(zhǔn)確數(shù)量,如下圖所示)。
其次,降低“幻覺”和胡說八道的發(fā)生率。
當(dāng)AI直接利用Python代碼做任務(wù)時(shí),代碼有助于保持它的“誠實(shí)”,因?yàn)槿绻a不正確,程序就會(huì)發(fā)生錯(cuò)誤。而且由于代碼操作的是數(shù)據(jù)而不是LLM本身,因此AI不會(huì)在數(shù)據(jù)中插入錯(cuò)誤。
第三,使模型更加通用。因?yàn)榇罅繂栴}都可以通過代碼解決,而GPT-4非常擅長以新穎有趣的方式確定何時(shí)可以使用代碼解釋器。比如,我們可以要求它證明地球是圓的。
第四,整個(gè)過程不用你編寫一行代碼。我們知道,基本上所有的LLM都能寫代碼,但需要你自己去運(yùn)行和調(diào)試。這對(duì)于完全不會(huì)Python的人(比如作者)來說很煩人。有了代碼解釋器,模型會(huì)自動(dòng)糾正自己的錯(cuò)誤。
最后,解鎖更多“AI時(shí)刻”,也就是讓我們覺得模型背后好像真的有一個(gè)靈魂,成精了的時(shí)刻。
如何正確使用?
以處理“超級(jí)英雄及其超能力”的數(shù)據(jù)集 (地址見參考鏈接[3])為例,Ethan向大家展示了如何正確使用代碼解釋器進(jìn)行數(shù)據(jù)分析。
首先,開啟該功能之后,點(diǎn)擊+號(hào)上傳數(shù)據(jù)文件,如果你有數(shù)據(jù)字典,也可以將其粘貼進(jìn)去。
然后,在對(duì)話框中讓GPT-4看一遍文件,并告訴你有何發(fā)現(xiàn)。
需要注意的是,用了代碼解釋器就GPT-4當(dāng)作一個(gè)真正的人一樣對(duì)話就行了,不用像咱們平常一樣那樣精心設(shè)計(jì)提示詞。當(dāng)然,除了以下兩種情況:
(1)模型有時(shí)會(huì)忘記它能做某些事情,比如制作GIF或3D圖,這時(shí)你可以鼓勵(lì)它 (“你可以制作GIF,請(qǐng)嘗試”);
(2)希望模型進(jìn)一步改進(jìn)結(jié)果時(shí)。
如上圖所示,我們已經(jīng)加載好了數(shù)據(jù),可以讓GPT-4來完成數(shù)據(jù)分析中最麻煩的數(shù)據(jù)合并和清理工作了。它能夠自動(dòng)糾錯(cuò),重點(diǎn)關(guān)注作者的提問方式 (再次強(qiáng)調(diào),把對(duì)方當(dāng)作人一樣來下達(dá)命令)。
接著,正式開始分析。代碼解釋器非常擅長各種復(fù)雜的分析方法。
比如當(dāng)作者提示自己有興趣進(jìn)行一些預(yù)測建模,以根據(jù)其他因素預(yù)測英雄可能擁有的超能力時(shí),它直接構(gòu)建了一個(gè)隨機(jī)森林分類器,非常酷。
而當(dāng)你不同意它估算缺失數(shù)據(jù)的辦法時(shí),可以叫它再換一種,而不是直接放棄。
它的點(diǎn)子真的非常多,你只需問它“你能進(jìn)行另一個(gè)非常復(fù)雜并有趣的分析嗎?”,它又生成了如下結(jié)果 (超級(jí)英雄的網(wǎng)絡(luò)圖):
最令人深刻的是,它能給出一些很“人性化”的推理結(jié)果,比如“超級(jí)英雄的超能力一般都能給人帶來很強(qiáng)烈的視覺效果,因?yàn)檫@才能很方便地在它們的載體,即漫畫書和電影上進(jìn)行呈現(xiàn)……”
最后,各種可視化圖表也能信手拈來。
總的來看,Ethan表示,有了代碼解釋器,GPT-4完全能夠充當(dāng)一個(gè)數(shù)據(jù)科學(xué)家的角色了。
還有另外20個(gè)最佳示例
上面這個(gè)例子看的不過癮?
好消息,還有一位網(wǎng)友搜羅全網(wǎng)總結(jié)了最有意思的20個(gè)代碼解釋器示例——除了數(shù)據(jù)分析,它還能進(jìn)行更多你意想不到的任務(wù),比如將圖像轉(zhuǎn)換為視頻、生成二維碼、分析股票市場等等。
以下是全部示例或效果:
1、圖片轉(zhuǎn)視頻
2、從圖像中提取文本
3、正確使用蒙特卡羅、ARIMA、PCA、隨機(jī)森林等數(shù)據(jù)分析方法
4、 用真實(shí)物理現(xiàn)象編造科幻故事
5、從圖像中提取調(diào)色板
6、生成二維碼
7、將GIF圖轉(zhuǎn)換為視頻
8、分析蘋果期權(quán)數(shù)據(jù)確定最佳協(xié)議
9、對(duì)Spotify播放列表進(jìn)行數(shù)據(jù)分析
10、房地產(chǎn)數(shù)據(jù)分析
11、生成并繪制隨機(jī)數(shù)據(jù)
12、生成矩陣雨般的GIF圖
13、清理數(shù)據(jù)、執(zhí)行數(shù)據(jù)分析并生成可視化
14、創(chuàng)建漂亮國每個(gè)燈塔位置的gif圖
15、將數(shù)據(jù)轉(zhuǎn)換為網(wǎng)站
16、用Python復(fù)制STATA代碼
17、下載并分析比特幣數(shù)據(jù)集
18、犯罪數(shù)據(jù)趨勢可視化
19、生成基因共表達(dá)熱圖
20、泰坦尼克數(shù)據(jù)集探索性分析
更多詳情和方法歡迎大家查看原文地址。
你還解鎖了哪些強(qiáng)大功能,歡迎分享~
— 完—