內容目錄
ChatGPT Code Interpreter是什麼?
2023年7月中,ChatGPT針對訂閱Plus的用戶開放了超強的新外掛
「Code Interpreter」。
Code Interpreter可以讓用戶上傳最大500MB的檔案,
包含Excel、PDF、圖片等等,
Code Interpreter會自動撰寫 Python程式來讀取你的檔案,並做分析。
叫它幫你分析資料、製作報表、修改圖片、甚至是用你的圖片製作GIF動圖等等,
並在執行的過程中,會跑出它使用的 Python程式,
所以可以知道它是如何分析做製作的每一個步驟。
比較不會出現之前的ChatGPT如同一個黑盒子,你不知道它為什麼會胡說八道的情況。
如何餵資料給Code Interpreter
此新功能是付費的Plus會員限定,
點選「GPT-4」,然後下拉式選單再點選「Code Interpreter」,
此時下方對話框就會出現一個「+」號,
這個「+」號就是用來讓用戶可以上傳檔案的。
你可以請ChatGPT幫你針對你上傳的檔案做分析,
接下來我們直接來試試看,如果上傳一份歷史價格資料(本篇文章使用黃金做示範),
看ChatGPT能幫我們分析些什麼?
Code Interpreter分析黃金價格
下載黃金價格csv檔
在做程式交易的我們,準備商品的歷史價格是家常便飯。
剛好艾比在前陣子也有分享如何取得商品歷史價格,
大家可以參考這篇文章,並依照裡面的步驟,
即可免費取得交易商品的歷史價格:
下載的是黃金1分鐘歷史價格csv檔,內容如下圖。
可以看到這個檔案格式是沒有標頭的,
也就是沒有註明每一欄是代表什麼。
我們就直接把這個檔案透過「+」號上傳給ChatGPT,
看它能不能抓得到吧!
Code Interpreter初步分析
艾比直接上傳到 ChatGPT Code Interpreter,
沒有告訴它是什麼檔案,直接請他幫我做基本分析。
因為Code Interpreter是使用 Python來運作,也就是它會自己寫Python程式碼來讀取你的檔案與分析。
它有時還會告訴你,它正使用Python中的什麼功能套件在幫你運作,
下面就可以看到它用pandas來讀取表格,
並且它自己發現數據每一欄是什麼,自己創作了pandas需要的標頭。
(看到這邊就已經覺得很厲害了!!)
第一步處理完,它就給出漏漏長的基本分析,包含平均數、標準差、最大值最小值等等…
得到這些資訊其實也不知道要幹嘛?
所以就先嘗試問ChatGPT「從這些數據當中,能得到那些有意義的見解呢?」
ChatGPT就給了我四種建議:
1)價格趨勢分析、2)價格波動性分析、 3)季節性與週期性分析、 4)價格分佈分析。
這四種都滿有趣的,不過艾比對波動性比較感興趣一點,
所以就先請ChatGPT來做波動性分析。
價格波動性分析
ChatGPT使用每天價格的高低點差值來計算,
這邊艾比特地把它計算過程的Python打開,我們就可以看到它實際計算的原理。
以下附上實際的黃金走勢圖給大家參考。
繪製出各種圖表是ChatGPT Code Interpreter這次很猛的新功能!
以往大家對ChatGPT的認識都是「純文字」的聊天機器人,
現在完全不同了,可以輸入圖片、也可以輸出圖片。
以往我們要繪製圖表通常是使用Excel,
但還要去研究Excel中的各種功能與公式,然後常常不太會設定X軸跟Y軸;
現在用ChatGPT Code Interpreter,出一張嘴就可以叫它畫圖表,
而且如果它一開始畫不對,也出一張嘴叫它一直改改到你要的為止。
從年份改到月份,不用像以往Excel表格還要去拉資料欄位,
直接出一張嘴叫它改,馬上就生出來,速度真的是神速超多。
繪製的圖片可以按右鍵「另存圖片」來下載保存。
製作出Excel表格並提供下載
在ChatGPT分析完、繪圖完之後,
你可能還是需要留存一份Excel檔案來儲存處理後的資料。
(強烈建議要!因為Code Interpreter的圖片現在無法保存在對話紀錄裡)
回到上面的黃金月份波動率,
艾比請ChatGPT先生成在對話中(正確咒語是「markdown」),
看起來都沒有問題,就請它輸出成一份Excel檔案給我。
那它給的方式是產生一串連結,你點進去之後立即下載。
下載下來的每個月波動率Excel檔案內容如下,
這個檔案要留好,下次就不用從頭再分析一次前面的步驟。
ChatGPT Code Interpreter目前缺陷
把階段性分析出來的表格檔案下載下來很重要,
因為目前ChatGPT Code Interpreter會有無法延續話題的問題。
當開啟後的Code Interpreter如果你離開電腦、閒置幾小時後,
就有可能出現以下的警訊:聊天已超時,前面的功能可能都無法正常運作了。
你前面的圖表跟下載連結可能都會消失,
所以還是記得階段性保存一下。
接續黃金波動分析
隔了幾天,艾比想再次來看看黃金的每月波動分析,
那上次的聊天室已經不能接續使用了,
所以如果沒有最後存出來的Excel檔案,那就要從頭開始、從上傳一分鐘價格資料開始。
將上次ChatGPT給我下載的「average_daily_price_change_by_month」檔案開始,
這次它分年度來繪製圖表,是一個新的靈感,
可以去觀察每年在相同時期,波動率是否相關。
但是每一年的線的顏色有點相近,不好區分,
所以再請ChatGPT繪製一次。
最後也請ChatGPT提供一些可能造成波動高低的因素。
ChatGPT Code Interpreter總結
目前ChatGPT Code Interpreter的試用先暫時到這邊,
因為透過編寫EA、回測等的功能,其實能更實際的對策略與商品做出分析。
不過看得出來,
ChatGPT Code Interpreter有非常大的潛力能做出更多以往我們沒想到的分析。
實現了對於不會寫Python來做分析的普通人,
可以直接的用「出一張嘴」的方式做出以往工程師才能做出的分析。
真的是感嘆科技的進步!!
這次總結Code Interpreter有三大功能讓艾比覺得很耀眼:
1) 每一個動作都有Python程式碼做計算
計算有憑有據、不會胡說八道
2) 繪製分析圖表
人是視覺化的動物,透過圖表更一目了然
3) 製作檔案直接讓用戶下載
直接幫你整理好資料、製作成通用的Excel檔案
雖然Code Interpreter是付費會員才能使用的功能,
很多人可能沒辦法親自體驗看看,
但看了艾比這篇分享,有讓你心動想要加入付費會員嗎?
嗯,這是一篇推坑文喔!
延伸閱讀:
用ChatGPT自動來寫MT4/MT5的程式交易? EA工程師即將失業?!【ChatGPT第一集】
請ChatGPT寫出完整交易策略,它能寫出更長的MT4程式碼嗎?【ChatGPT第二集】
我找到讓ChatGPT寫出完整程式交易策略的方法了!各個擊破法【ChatGPT第三集】
👇投資自己的腦袋:
相關文章