ChatGPT 實戰

不會寫程式也能分析資料:ChatGPT 進階資料分析怎麼用

ChatGPT 的進階資料分析功能讓你上傳試算表、CSV 或文件,用白話描述需求,由 AI 代你撰寫並執行 Python 程式來清理資料、計算統計、畫出圖表,再把結果解釋給你聽。因為答案來自真的跑過的程式而不是憑空生成,數字可以驗證;但檔案大小、執行環境與資料隱私仍有限制,用之前要弄清楚。
不會寫程式也能分析資料:ChatGPT 進階資料分析怎麼用:文章重點卡

不會寫程式也能分析資料:ChatGPT 進階資料分析怎麼用

如果說一般的 ChatGPT 對話是「請它用講的」,進階資料分析(Advanced Data Analysis,早期叫 Code Interpreter)就是「請它動手做」。你把檔案丟給它,它寫程式、跑程式、把結果和圖表拿回來給你看。我修 Vanderbilt 大學這門課時的感想是:這是整個 ChatGPT 生態裡,最值得非工程師花時間學的一塊。

原因很簡單:它把「會不會寫程式」跟「能不能做資料分析」脫鉤了。你需要的不是語法,而是知道要問什麼問題、以及怎麼驗收結果。這篇就照這個順序講:它是什麼、典型的工作流程長怎樣、適合與不適合的任務、還有幾個一定要知道的限制。

你將學到什麼

運作原理

它不是用猜的,是真的寫 Python 跑出答案。

工作流程

上傳、描述需求、看結果、追問修正的循環。

適合的任務

清理、統計、樞紐、圖表與格式轉換。

限制與陷阱

檔案上限、環境暫存、以及該不該上傳的資料。

它到底是什麼:會寫程式的分析助手

進階資料分析的核心機制一句話講完:你用白話提需求,模型把需求翻譯成 Python 程式,在一個隔離的執行環境裡真的跑一遍,再把結果整理給你。中間每一步都看得到,你可以展開它寫的程式碼,看它到底做了什麼。

這跟純聊天有本質差別。你直接問「這份名單的平均年齡是多少」,聊天模式的模型只能憑印象生一個數字;進階資料分析卻是真的讀了檔案、真的算了一次。能被程式算出來的答案,就不必依賴模型的記憶與想像,這是它值得信賴的根本原因。

典型的工作流程

  1. 上傳檔案:把 CSV、Excel 或其他資料檔拖進對話。多個檔案可以一起傳。
  2. 先請它描述資料:「這份檔案有哪些欄位、幾筆資料、有沒有缺值」。先確認它讀對了,再談分析。
  3. 用白話提需求:「幫我算各分店的月營收並排序」「找出退貨率異常的品項」。
  4. 看結果、追問、修正:數字不合理就質疑它、圖不好看就請它改,跟同事協作一樣來回。
  5. 匯出成果:整理好的資料表或圖檔可以請它輸出成檔案下載。
先描述、再分析第二步很多人跳過,但它是整個流程裡最划算的保險。讓它先講出欄位定義與資料樣貌,你能立刻發現「它把日期欄當成文字了」「編碼讀錯變亂碼了」這類問題,省掉後面整輪白做工。

它特別擅長的幾類任務

實際用下來,最有感的是那些「不難、但很煩」的資料雜務。資料清理:統一日期格式、去重複、補缺值、拆欄合欄。敘述統計與分組彙總:平均、分布、各分類的加總與排名,等於用講的做樞紐分析表。

圖表:長條、折線、散布、直方圖,一句話生一張,還能來回調整。格式轉換:JSON 轉表格、多個檔案合併、寬表轉長表。

課程裡讓我印象深刻的一個角度是:它也能拿來處理「非典型資料」。問卷的開放式回答,可以請它讀完後歸類分群;一疊簡報或文件,可以請它抽出所有未定義的術語。這些過去要人工逐筆做的苦工,現在是一句提示的事。

限制與陷阱:先知道,才不會踩

  • 執行環境是暫時的:對話閒置一段時間後,環境會重置,上傳的檔案與跑到一半的變數會消失,要重新上傳。重要成果請隨手下載。
  • 檔案與記憶體有上限:幾十萬列的資料多半沒問題,但真正的大資料它吃不下,該用資料庫的場景還是得用資料庫。
  • 程式會跑對,理解可能跑偏:程式執行的結果是真的,但它對「你要什麼」的理解可能是錯的。欄位認錯、篩選條件理解偏差,都會產出「正確計算出來的錯誤答案」。
  • 解讀仍然是生成的:數字是算的,但它對數字的解讀與推論是生成的文字,因果推論尤其要自己把關。
  • 資料隱私:上傳前想清楚這份資料能不能離開你的電腦。

我的上手建議

從一份你已經很熟的資料開始。因為你知道正確答案長什麼樣,所以它哪裡做對、哪裡做歪,你一眼就看得出來,這是建立信任感最快的方式。接著再把它推向你原本「想做但嫌麻煩」的分析:那些你每個月手動重複的報表、那份一直沒空整理的問卷。

心法只有一條:把它當成一位手腳很快、但需要你驗收的分析助理。它負責寫程式跟跑腿,你負責問對問題、檢查結果、下判斷。分工清楚,這個工具就會是你資料工作裡回報率最高的一項投資。

本文源起本文取材自 Coursera 上的「ChatGPT Advanced Data Analysis」課程(Vanderbilt University),由酒Ann 修畢後以自己的視角重新編寫成中文。原版課程可在 Coursera 修習。

延伸學習

把這篇文章分享給需要的人FacebookLINEThreadsX

常見問答

進階資料分析跟直接問 ChatGPT 差在哪?
直接問的時候,答案是模型「生成」的文字,數字可能是編的。進階資料分析則是模型寫一段 Python 程式、實際在沙箱裡執行、回報執行結果,數字來自真實計算。凡是涉及統計與運算的任務,一定要用後者。
我完全不懂 Python,用得動嗎?
用得動,這正是它的設計初衷。你用白話描述想知道什麼,它自己決定程式怎麼寫。不過懂一點點基本觀念會更安心,至少能展開它寫的程式碼瞄一眼,確認它理解的欄位跟你想的是同一個。
什麼樣的檔案可以上傳?
常見的資料與文件格式都支援,例如 CSV、Excel 試算表、JSON、文字檔與 PDF,也可以一次傳多個檔案讓它合併分析。單一檔案有大小上限,太大的資料建議先切分或抽樣再上傳。
公司內部資料可以丟上去分析嗎?
先確認公司的資料政策再說。上傳等於把資料交給外部服務處理,含個資、客戶名單或機敏數字的檔案要特別小心,可以先去識別化、或改用公司核可的環境。方便永遠不該優先於資料安全。