如何透過 AI 工具(ChatGPT)輔助資料視覺化任務?
AI 工具近期進步神速,而其中又以 ChatGPT 是知名度最高的一款 AI 工具,可以透過對話,產出對應期待的內容(主要是以文本型的產出為主);本文希望初步探討,在「資料視覺化」領域中,可能會有哪些面向,能夠與 ChatGPT 進行搭配呢?
對文章有興趣來不及看?點選右上角「橘色小書籤」
收藏文章,再也不怕錯過就是一輩子!
本文的開始,乾脆就直接問問 ChatGPT 的想法吧:
-
指令:「ChatGPT 可以怎樣輔助資料視覺化的任務呢」
圖說:詢問 ChatGPT 關於資料視覺化的輔助
ChatGPT 回覆的情境包括:解釋資料、選擇最佳的視覺化工具、自動創建圖表、生成敘述性文字、回答資料相關問題等等。不過,目前直接透過 ChatGPT 的互動介面,只能夠得到純文字(或是程式碼)的回覆,如果需要圖像化的結果,則需要搭配程式碼的方式生成。
接下來,本文又實驗了五種場景,看看 ChatGPT 能夠在哪些環節有機會能夠輔助我們執行資料視覺化任務,分別為:
-
情境一:幫助挑選視覺化圖表
-
情境二:提供可以進行資料視覺化練習的資料集
-
情境三:幫忙回答圖表的設計建議
-
情境四:挑選資料視覺化工具
-
情境五:生成視覺化圖表程式碼
情境一:幫助挑選視覺化圖表
基本情境,想說直接問看看 ChatGPT 在特定的情境,適合使用哪一圖表?我隨意提問了三個指令,覺得都表現的還不錯,答案有一定的好品質:
-
指令:「如果要比較收入與成本支出,使用哪一種圖表比較合適?」
-
指令:「如果想要呈現公司業績的成長,哪一種圖比較合適呢?」
-
指令:「如果想要呈現全國選舉結果,哪一種圖比較合適呢?」
我覺得 ChatGPT 確實有針對資料集的類別屬性,提供一些可以思考的圖表製作方向,且特別對於設計儀表板有幫助,讓我對於該儀表板有一個初步的想像,可以加速圖表的設計與製作。
情境二:提供可以進行資料視覺化練習的資料集
前面的詢問,已經能夠取得指定資料的來源,但我好奇可否更直接的詢問資料集的連結,因此測試了以下的問題,ChatGPT 提供了經典的 Iris Dataset(鳶尾花),且我還蠻喜歡它附加的一些文字解釋與分析的方向!
-
Q:「可否提供一個適合進行資料視覺化練習的資料集,且具備多種資料欄位的類型」
情境三:幫忙回答圖表的設計建議
在執行資料視覺化的時候,常常看到有人使用了錯誤的方式製圖,想實驗看看 ChatGPT 能否提供一些製圖上的輔助資訊(例如:詢問該圖表的最佳實踐 Best Practice),這個實驗也是成功的,答案的品質也很不錯;我還刻意提問了比較少見的玫瑰圖,也能確實回覆正確的答案。
-
指令:「可否告訴我,使用圓餅圖的最佳實踐(Best Practice)」
-
指令:「可否告訴我,使用南丁格爾玫瑰圖的最佳實踐(Best Practice)」
情境四:挑選資料視覺化工具
蠻好奇 ChatGPT 消化了大量資訊後,會怎樣回答關於資料視覺化工具的提問,另外因為我是 Tableau 講師,也好奇 ChatGPT 會不會提到這套軟體(實驗結果是 Yes,而且還排在第一位!)此外還有提到 PowerBI、Excel、Python 等等,都很有代表性。
-
指令:「請問有哪一些資料視覺化工具,在哪些情境適合使用哪一套軟體呢?」
此外,因為 PowerBI 不支援 Mac,所以也刻意的提出第二個問題,如果是用 Mac 電腦,看是否 ChatGPT 還是會給出正確的答案,而確實第二種提問,就沒有回答 PowerBI 了,實驗算蠻成功的。
-
指令:「我是用 Mac 電腦,可否推薦給我合適的資料視覺化工具?PowerBI 不能使用於 Mac 嗎?」
情境五:生成視覺化圖表程式碼
Hint:本情境需要些許程式碼經驗
過程中,隨意嘗試了一些指令,發現 ChatGPT 也能夠自動幫忙產生視覺化的資料集,甚至還可以直接指定圖表的 X、Y 軸欄位:
-
指令:「你可以生成一個世界GDP排行前50的圖表程式碼嗎?X 軸為 GDP,Y 軸是國家」
所得到的程式碼,甚至同時包括了資料來源(csv),所以基本上整段程式碼直接餵給程式碼編輯軟體,就可以產生圖表了,基本上整個過程只要 1 分鐘,非常驚人!然後我將此段程式碼餵給 Google colab 來跑結果看看,一個字都沒改,就可以確實得到資料視覺化的圖片。
Hint:Google colab 是由 Google 所提供的雲端程式碼執行環境,可以直接透過瀏覽器看到程式碼運作的結果,非常方便。
此外,我有閱讀到一些文章,有提到也可以直接請 ChatGPT 產生視覺風格不同的圖表,所以我重新提問以下問題(我送出後才發現我指令打錯字「事 > 是」,但 ChatGPT 還是順利解讀了,也能產生正確的程式碼),非常強大!
-
指令:「承接上面的結果,可否把圖表改成事黑色底的」
此外,ChatGPT 也會同時提供程式碼的解說:
接下來,如果是涉及到國家排行的部分,我自己蠻偏好用「地圖」呈現的,故我想說問問 ChatGPT 可否幫我改成用地圖來呈現數據,結果確實是成功的,大家也可以玩玩看!
-
指令:「承接上面的結果,可否把圖表改成用地圖呈現」
不過這裡初步執行時,Colab 是會報錯的,因為原始環境缺少了產生地圖的程式碼。
突發奇想,乾脆請 ChatGPT 幫忙 Debug 好了,不知有可能嗎?實驗結果也是成功的,ChatGPT 提供了可能的修改方向,而且也是正確的。
額外安裝了 geopandas 套件後,就可以順利運作了。以下是相同數據,改用地圖呈現的成果,雖然沒有很好但確實是產生了!
然後我也好奇,難道它也可以看懂想要標示標籤的需求嗎?結果也是成功的,確實更新的程式碼也幫我們加上了國家的標籤。
ps. 以上的 Python Google Collab 環境,可直接透過瀏覽器執行看看:https://colab.research.google.com/drive/1pPiaKgnl0ZqnxL47D9G7VNqInvulo0jd?usp=sharing
結語
ChatGPT 絕對是近期的 AI 殺手級應用,也確實能夠輔助許多資料導向的任務,雖然目前 ChatGPT 限制於只能 input 對話式的文本,可能還需要持續探索使用方式,但作為未來應用場景的想像是挺具體的!覺得不久後的將來,AI 除了對話文本式使用情境外,也可能逐漸能夠支持 input 圖表並 output 建議等等!
本文圖片來源:彭其捷 提供
看完文章要用時卻忘光光?點選下方按鈕
收藏此文章,我隨時都在這等你回來!
(本文原載於彭其捷老師的部落格:Data Visualization & Analysis 繁體中文資訊站)
大家好,我是彭其捷,處理數據議題已經 15 年,目前出版了 10 本專書,其中「大數據時代必學的超吸睛視覺化工具與技術:Excel+Tableau成功晉升資料分析師」目前已經超過 15 刷,也被許多大專院校指定為指定教科書,我熱愛分享,曾在超過 150 間機構進行過演講與教學課程,包括:Line、Momo、精誠、kkday、中研院、工研院、資策會、天地人學堂等,目前也是台灣大學資料分析與決策社導師。 持續推廣 AI、資料應用、資料視覺化。目前新成立〈知識遊牧工作室〉教學團隊,期許帶領更多人學習新的職場技能。 ◎ 更多關於我,歡迎參考我的網站:https://www.visualization.tw/