天天看點

Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上線最強應用:分析資料、生成代碼都精通

Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上線最強應用:分析資料、生成代碼都精通

大資料文摘授權轉載自AI前線作者 | 褚杏娟,核子可樂

當地 7 月 7 日,OpenAI 在社交平台表示,将向所有 ChatGPT Plus 使用者開放代碼解析器(Code Interpreter)功能。消息一出便瞬間引發了開發者們的廣泛關注,該功能被有的開發者認為是自 OpenAI 釋出 GPT-4 以來最強大的功能。有了 Code Interpreter,語言模型不僅可以生成代碼,還可以獨立執行代碼。這個插件允許使用者直接在 ChatGPT 對話視窗直接調用 Python,直接進行資料上傳、下載下傳、分析(統計)、作圖,甚至進行檔案格式轉換及解決定性和定量資料問題。代替資料分析師?在大資料時代,對複雜資料集進行可視化的能力已經不隻是一項技術,更是一種必需。資料可視化是我們從日常浏覽的海量資料中提取洞察的關鍵,讓我們能夠将規模龐大的原始資料轉換為既具有視覺吸引力、又易于了解的圖形。然而,實作可視化的具體過程往往令人生畏,其中涉及到複雜的資料處理、設計和調試環節。ChatGPT 的 Code Interpreter 被很多網友認為是資料可視化領域的規則颠覆者。比如,之前如果要建立一份柱狀圖來說明不同産品在特定時期内對應收入,需要在 Python 中編寫 SQL 查詢或處理資料,這對缺乏程式設計背景的人來說比較困難。但有了 ChatGPT Code Interpreter 後,我們唯一要做的就是提出問題。隻需用簡單的語言指導 AI,它就能做好餘下的工作,基于現實資料建立出詳盡而準确的可視化結果。這種易用性不僅展現在柱狀圖中,餅狀圖、折線圖、散點圖等其他資料可視化類型也均可支援。Code Interpreter 實際上是“沙盒、防火牆執行環境以及一些臨時磁盤空間”中的 Python 解釋器,其中的所有資料可視化都是使用 Python 生成的。目前,已經有不少網友分享了自己如何讓用這款 AI 工具如何生成富有洞見的可視化結果。Twitter 活躍使用者、賓夕法尼亞大學沃頓商學院教授 Ethan Mollick 分享了自己使用 ChatGPT Code Interpreter 的經驗。他上傳了一個 XLS 檔案,并向 AI 提出三個問題:

“你能通過可視化和描述性分析,幫助我了解資料内容嗎?”“你能試着用回歸分析找到其中的模式嗎?”“你能運作回歸診斷嗎?”

Code Interpreter 完成了資料處理,并根據 Ethan 的要求給出準确的可視化與分析結果,展現出輕松處理複雜資料解釋任務的強大能力。

Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上線最強應用:分析資料、生成代碼都精通

部分結果示例在另一個示例中,Ethan 要求 Code Interpreter 執行敏感性分析。盡管 AI 無法通路原始資料,仍能解決問題并提出有用的見解。這凸顯出該工具在處理計劃外資料相關問題時,表現出的良好适應性和智能水準。Twitter 使用者 Patrick Blumenthal 則向 Code Interpreter 送出了原始 UFO 目擊資料集。該 AI 根據資料内容生成了完備的 HTML 熱圖,表現出利用不同資料集快速建立資料可視化結果的潛力。

Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上線最強應用:分析資料、生成代碼都精通

這些真實示例說明,ChatGPT Code Interpreter 在簡化資料可視化過程方面有着強大能力。通過對話中提出的問題,使用者無需編寫任何代碼即可擷取有價值的見解和關于資料的圖形表示。Ethan 對 Code Interpreter 的評價是“用過的最有用、最有趣的 AI 模式”。ChatGPT Code Interpreter 不僅是一款資料可視化工具,更是一款強大的資料分析工具。它能夠解釋複雜資料集、發現各種模式并為決策提供寶貴的資訊和見解。數字營銷公司的 Greg Isenberg 表示,Code Interpreter 通過分析搜尋引擎算法和使用者行為,為内容優化生成資料驅動的見解,并通過定制的政策提高網站排名,進而徹底改變了 SEO。随着進入新的排名,新公司将會增加數百萬美元的收入。将 Code Interpreter 與 Google Search Console 資料結合使用現在似乎已經成為一種流行的用法。另一個例子中,一位 Twitter 使用者分析了他最喜歡歌曲的 300 小時 Spotify 播放清單。該聊天機器人提供了可視化功能,還幫助進行資料檢索,并解釋了如何使用 Spotify API。

Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上線最強應用:分析資料、生成代碼都精通

此外,Code Interpreter 不僅可以根據資料建立 GIF,還可以涉足其他格式的檔案。一位名為 Riley Goodside 的提示工程師上傳了一個 GIF,并要求聊天機器人使用 Zoom 将其轉換為 MP4,Code Interpreter 也成功做到了。有人認為,這種以對話方式執行複雜資料分析任務的能力,徹底改變了行業中的傳統遊戲規則。它将資料分析能力傳遞至每一個人手中,打破了以往高水準編碼人員或資料科學從業者對這類知識的“壟斷”。無論是想要解讀銷售資料的小企業主、想要分析學生成績資料的教師,還是緻力于資料驅動故事的記者,ChatGPT Code Interpreter 都能幫助大家更好地了解資料内容。不過也有人表示,沒有想象的那麼強大。“在合并多個複雜檔案的時候,塔隻會遵循一些特定的方法合并,如果遇到的這個方法不行,現場就崩給你看。”知乎答主“極薩學院冷哲”表示,“它隻适合做一些你看起來就知道怎麼做,但是超級費工夫的批處理工作。但是對于那種你看起來都不知道怎麼做、一臉懵的情況,他也會一臉懵。”另外需要注意的是,ChatGPT Code Interpreter 目前似乎對中文使用者不太友好,不如使用英語帶來的體驗好。“這種匆忙的開放,其實 OpenAI 遇到了非常大的伺服器計算壓力,以至于他們肯定是在背景做了限制之前我看内測的時候大家常用的摳圖或者圖像和視訊處理,現在都被進行了限制,要麼說不能做,要麼說計算能力不足。“極薩學院冷哲”推測道。改變編碼方式ChatGPT Code Interpreter 也在改變我們的編碼方式。Ethan 使用 Code Interpreter 擷取舊的 scratch STATA 檔案和代碼,并使用 Python 複制它們。

Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上線最強應用:分析資料、生成代碼都精通

ChatGPT Code Interpreter 基于機器學習技術,主要支援 Python,但 ChatGPT Code Interpreter 在設計上也兼顧了對其他程式設計語言的了解和互動能力,是一款功能完備、适用範圍極廣的編碼工具。ChatGPT Code Interpreter 之是以大受歡迎,原因之一就是它能彌合技術知識與創造力之間的巨大鴻溝。大家不再需要精通 Python、HTML 或者 JavaScript,即可将資料可視化由想法變成現實。反過來,我們也可以依靠 ChatGPT Code Interpreter 的 AI 編碼知識解決各種繁重的開發任務。ChatGPT Code Interpreter 是“無代碼運動”這一整體趨勢的重要組成部分。無代碼運作的目标是消除編碼需求,借此降低技術的擷取門檻。其中涉及一系列工具和平台,希望幫助人們無需編寫任何代碼即可建立軟體、網站和應用程式等。無代碼運動正在蓬勃發展,ChatGPT Code Interpreter 等工具則引領着這股潮流。由于無需編寫任何代碼即可實作複雜的資料可視化與進階資料分析,ChatGPT Code Interpreter 正切實推動技術大衆化、将資料之力傳遞到每個人手中。雖然 ChatGPT 的 Code Interpreter 改變了遊戲規則,但它也還有一些限制:

  1. Plus 會員要求:目前,這項強大的功能僅适用于專業會員。此付費牆可能會限制無法負擔專業會員資格的個人或組織通路,進而排除一部分潛在使用者。
  2. 等待時間:注意到代碼執行的等待時間相對較長。雖然考慮到正在執行任務的複雜性,這是可以了解的,但在經常需要快速結果的快節奏環境中,這可能是一個問題。
  3. 有限的網際網路通路:出于安全原因,Code Interpreter 無法通路網際網路。這意味着它無法進行外部 API 調用或實時從網絡擷取資料,這可能會限制其在某些用例中的功能。
  4. 知識截止:截至目前,ChatGPT 的訓練資料僅包含截至 2021 年 9 月的資訊。雖然這是最近的事,但這确實意味着該模型可能不知道或無法利用技術的某些進步或變化,如程式設計語言,或從那時起出現的庫。
  5. 複雜錯誤處理:雖然 ChatGPT 在了解和執行代碼方面做得值得稱贊,但處理複雜錯誤或錯誤可能并不那麼簡單。對于初學者來說,如果沒有內建開發環境 (IDE) 通常提供的詳細錯誤消息,對代碼進行故障排除可能會有點困難。

但無論如何,ChatGPT Code Interpreter 仍被認為是程式設計未來在目前階段的投射。ChatGPT Code Interpreter 用對話消解了程式設計過程中的技術元素,有助于推動程式設計能力的大衆化。

參考連結:

https://docs.kanaries.net/articles/chatgpt-code-interpreter

https://indianexpress.com/article/technology/artificial-intelligence/openai-code-interpreter-chatgpt-data-scientist-jobs-8818501/

https://medium.com/@abhijeetvichare76/revolutionizing-data-analysis-with-chatgpts-code-interpreter-30d6e0916fe6

Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上線最強應用:分析資料、生成代碼都精通