最近 ChatGPT 可說越來越強大,繼 5 月開放數十個外掛功能給 ChatGPT Plus 使用之後,最近又推出一個超強的 Code Interpreter 外掛功能,具備讀取檔案、自動撰寫 Python 程式的能力,光有這兩個就能實現非常多用法,像是叫它幫你分析資料、製作報表、修改圖片、製作幻燈片、清理資料集等等,下面也簡單示範幾個給大家。
如何啟用 Code Interpreter 外掛功能?
首先你必須是 ChatGPT Plus 訂閱用戶,因為它是在 GPT-4 模型底下的功能,GPT-3.5 是無法使用的。如果你是 ChatGPT Plus 用戶,那先進到左下角設定的 Beta features 選項裡,把 Code Interpreter 打開:
接著在 GPT-4 底下就能找到 Code Interpreter,要用時將它打開:
就會看到輸入欄位可以上傳檔案,或是直接把檔案拖曳進來也行:
Code Interpreter 的案例用法
1. 幫你處理資料庫表的資料淨化工作
資料淨化可說是一個非常耗時間又消耗精神的工作,有了 Code Interpreter 後,現在可以直接叫 ChatGPT 幫你處理,將你的文件上傳,然後下「將這份數據進行資料進化可能的方法」之類指令,又或是英文「propose possible ways to clean this data」,ChatGPT 就會開始處理,並且詳細解釋每一個步驟、它會怎麼清理、以及你有什麼特殊需求都能跟它說。
而且處理完後,還可以要求它把完成的檔案儲存成 .csv 讓你下載:
2. 提取圖片上的顏色
過去想要知道圖片上的顏色代碼是什麼,大多數人應該都是使用 Photoshop 之類的工具查詢,現在 ChatGPT 也能輕鬆做到,而且還可以要求它在代碼旁邊給予相對應的圖片,讓我們能更容易辨識這顏色。
我以下面這張圖片為例:
跟 ChatGPT 說「可以給我圖像主要顏色的十六進制代碼,並在旁邊附上該顏色的樣本」,也能用英文「can you give me the main colors of the image in a hexadecimal code for me together with a swatch of the color next to it」,接著 ChatGPT 就會開始提取,很快 RGB 值就出來了:
轉換成十六進制代碼,同時下面還有放相對應的顏色樣本圖片:
3. 放大圖片
這算是比較基本的,當你需要放大圖片時,不用再透過軟體,直接叫 ChatGPT 做就好。像我叫 ChatGPT 把上面那張圖片放大 40%,指令「可以把圖片的尺寸增加 40% 嗎」,英文是「can you increase the size of the image by 40 percent」,ChatGPT 就幫我從 2048×2048 放大至 2867×2867,並且附上放大後圖片的載點。
檢查後真的有放這麼大:
4. 製作幻燈片
這個真的猛,你只要把圖片丟給 ChatGPT,並且給予想要的時間間隔、每張圖片顯示時間,它就能製作成一份幻燈片,連過渡效果都有。不過這部分我比較建議用英文,因為處理過程很繁雜且龐大,中文我測試常常會中斷,沒辦法完成製作,猜測可能是 ChatGPT 需要一直轉換語言(中 <-> 英)導致。
做法有很多種,下面這是我的方法提供給你參考。
首先我把圖片都丟進一個 ZIP 壓縮檔,然後再上傳給 ChatGPT(沒錯,它也可以讀取壓縮檔),指令是:「can you make me a slideshow from the images provided in this zip file. I’d like the slideshow in the form of an mp4 that I can download」
它就會開始處理,過程中你都可以打開 Show work 選單,來看它處理到哪裡:
正確找到壓縮檔裡面的 5 個檔案,接著它會問你想要怎麼編排這個幻燈片,包括每個圖片顯示時間、間格等,下面是我的要求:「I’d like each image shown for three seconds and a simple transition between images perhaps a fade in and out 」,每張顯示三秒鐘,每一張中間都有過渡效果,像是淡入淡出:
很厲害的地方在,過程中 ChatGPT 都會碰到一些錯誤,然後它會重複嘗試並想辦法解決,像是這次它碰到每張圖片尺寸都不同,導致無法正常完成,因此它先自動調整好每張的圖片尺寸,然後再開始製作幻燈片。完成後也給我幻燈片載點:
下方就是用 ChatGPT 製作的幻燈片:
5. 把靜態圖片變成 GIF 動態
不只是幻燈片,透過 Code Interpreter 也能做到把靜態圖變成動態,我一樣使用上面鋼彈大頭貼的照片,叫 ChatGPT 幫我製作一個 zoom in 的動態 GIF 圖,指令是:「can you turn the image into an animated gif that zooms in」
完成 GIF 圖:
總結
不只是以上這些,Code Interpreter 能做到的事情還有更多,對於 ChatGPT Plus 用戶來說非常推薦玩玩看,真的會讓人眼睛為之一亮。另外指令部分如果能用英文最好,處理上會更加準確且快速。