近幾個月,由 OpenAI 的 ChatGPT 開始,AI 社群掀起了一股研發智慧聊天機器人的熱潮。想要實現的能力也多種多樣,其中程式碼能力是重要部分。但遺憾的是,這些聊天機器人的程式碼產生能力似乎始終無法做到令人滿意。
如何提升聊天機器人的程式碼能力變成了重要任務。 OpenAI 一直提昇在 ChatGPT 中運行程式碼和使用第三方插件的能力,並於 3 月 25 日推出了 Code Interpreter(程式碼解釋器)。該插件為 ChatGPT 提供了一個在沙盒、防火牆執行環境中工作的 Python 解釋器,並提供了一些臨時磁碟空間。
現在,Code Interpreter 外掛程式能完成什麼程度的工作呢?本文將詳細探討該外掛程式的工作原理、最佳實踐、優劣勢以及如何處理自訂二進位、上傳和下載以及生成程式碼等多樣化任務。
其實,Code Interpreter 的工作原理不是很複雜。
當使用者請求該外掛程式執行一個命令時,它會產生唯一的會話 ID 並啟動一個新的沙盒環境來執行命令。這個環境包含一個 Python 解釋器、有限函式庫和一些臨時磁碟空間。一旦執行完命令,該插件會分析輸出並可以在另一個函數中使用。這意味著使用者可以將不同的函數串在一起來完成更複雜的任務,所有一切都在 ChatGPT 介面內。
Code Interpreter 的一大優點在於作為一個實驗模型,它可以使用 Python、處理上傳和下載並產生程式碼。該外掛程式使用很少的函式庫就能運行 Python,允許用戶編寫自訂程式碼來操作和分析數據, 並基於簡單的對話輸入創建數據視覺化,成為輕鬆處理複雜數據解釋任務的絕佳工具。此外該插件可以透過自訂二進位檔案擴展 ChatGPT 的功能。
總之,Code Interpreter 可以產生和執行程式碼、上傳和下載從 CSV 資料到影像的各種文件,並在 ChatGPT 介面中評估輸出。對於想要擴展 ChatGPT 功能並創建自訂插件來滿足自身需求的開發人員來說,它無疑是一個強大工具。
在使用Code Interpreter 時遵循以下一些最佳實踐能起到事半功倍的效果:
#如上所述,除了解釋和執行程式碼之外,Code Interpreter 還具有一系列潛在的用例,包括資料處理、視覺化和自動化、文件上傳和下載等。
今日,推特用戶 @AngryTomtweets 列舉了他所發現的 10 大 Code Interpreter 用例。
成為資料科學家
使用Code Interpreter,你只需要上傳數據,提供簡單的英文指示,就可以完成清理數據、在autopilot 上產生可視化圖表的所有工作。
多模態 AI 助手#
使用 Code Interpreter 可以將快速影像轉換為文字檔案。
#圖表來源:推特@Saboo_Shubham_
#讓視覺化更簡單、美觀
使用Code Interpreter,ChatGPT 基本上可以完成任何視覺化工作,並使圖表變得更加美觀。
#圖表來源:推特@emollick
#市場策劃能手
使用Code Interpreter,ChatGPT 可以根據表格資料對音樂市場進行細分,並為每個細分市場制定商業策略。
圖片來源:推特@beglen
#為每個燈塔為你閃爍
當上傳美國每個燈塔位置的CSV 檔案之後,Code Interpreter 可以建立這些燈塔位置的GIF 地圖,雖然地圖非常暗,但每個燈塔都在閃爍。
犯罪資料分析
#上傳關於 SF 犯罪的 CSV 資料文件,並讓 Code Interpreter 來視覺化趨勢。
# 原始碼:推特@backus
GIF 動畫渲染
#建立航空延遲互動地圖
###使用Code Interpreter 上傳一份航空公司延誤的CSV 文件,創建了一個非常酷的互動式地圖。 ######
圖片來源:推特@emollick
分析音樂品味
使用Code Interpreter 分析300 小時的Spotify 收藏夾播放列表,從Spotify API 中匯出,並執行多維PCA 和t-SNE 分析,總結音樂品味。
圖來源:推特@SHL0MS
基本影片編輯
#使用Code Interpreter,可以在ChatGPT 中將上傳的GIF 轉換成更長的MP4 影片並慢速縮放。
圖片來源:推特@goodside
更詳細的用例分析請參閱原始連結。
以上是GIF動畫渲染、讓燈塔閃爍、創建航空動態圖…ChatGPT代碼解釋器插件「不止於程式碼」的詳細內容。更多資訊請關注PHP中文網其他相關文章!