[Vis] 系列活動-講師課後心得|資料視覺化

Ichi Tsai
Ichi’s Dev Blog
Published in
5 min readJun 5, 2018
最後以各組的資料探索圖表報告作結,每一組都有驚人的說故事天份!

寫在沈澱一週後的第一次開系列活動心得。從規劃大綱與投影片緊張了幾個月以來,努力充實內容與實作材料,一遍又一遍預演練習,到最後看到大家的作品和 Mars 的側寫,覺得解開一項成就的同時,也開始反思這過程有哪些可以設計地更好、自己在資料視覺化的路上還有哪些不足。

註:又因為參加了精實的 PyCon TW 及其課程而 delay 了一些完成時間XD

1. 心得雜記

第一次被邀請給資料視覺化講題也是因為 AIC 去年 NASA 黑客松舉辦的前置講座系列,因為當時是單次講座又是 for 黑客松,內容就直接進入實作資料圖表的軟硬技能。

這次因為是系列課程,規劃上也比上次多了些時間,想說走一個「分享學習這個領域的心路歷程」以及後來「歸納出的實作方法」這類心得成分比較多的路線。相對要把 code sharing 放完整(希望大家自行參考的時候可以更順利)或是 slide 更優化的準備時間真的是指數往上升。

至於參加這麼多次的社群聚會都是個小小聽眾,為什麼會接受上台分享的挑戰?源於 PyLadies 所營造的氣氛環境,還有去年 Carol Willing 來 PyCon 的會前分享有關。在那場有卡比獸加持(?) 的輕鬆問答中,她提到有時候「台上的人講錯一點小東西而讓台下補充」也不是件壞事,讓大家不會覺得要到台上分享的門檻有這麼遙不可及。
另外求學過程中有幾次小老師的經驗,加上最近也在部門組織過 ml 相關 workshop,每次收到的成果都會超出預期,一再發現大家之前缺少的不是技術,而是接觸的機會

而的確在這次的 workshop 中,第一組探討了鐵達尼號的生還者年齡層看是不是比較會讓帶嬰兒的人先逃生(這組有很多作品出來很厲害)、第二組本想探索台灣女生學習寫 code 的資料,但因問卷樣本不夠轉而探討印度女生學習 programming 的各種分佈(印度工程師又多同時也存在男女極度不平等的議題,挑印度做討論真的很有趣)、第三組是從不同代神奇寶貝的 hp, 攻擊力分佈中揪出(?) 背後廠商的陰謀,這些案例都非常讓人驚喜!

對了,有同學在最後一節說 用 Azure Notebooks 讀入鐵達尼號的資料有點問題,我在自己的 library 是正常的,如果有看到這段的話請跟我說怎麼重現>”<

2. 教材規劃

教材設計歷程

一開始就很想放入實作環節,畢竟是定調在引領大家入門的主軸,希望不只是台上念念投影片自嗨,而是能種下一個體驗的種籽。但由於時間的關係加上上課成員背景各行各業(sample了一下報名資料發現很多人來自行銷公司、大家的工作職位也不一定是工程師),前 2 堂所做的練習就沒有空上課做了,而是成為回家作業的形式。

在講義的內容規劃上,由「影響我們接收訊息的視覺元素」+「視覺圖表大觀園」比較概念性的介紹做頭陣,第二節直接殺入 Python 中 4 種非常受歡迎的視覺化套件「matplotlib, seaborn, plotly and bokeh」,最後則以「Dashboard: Redash」+「小小 workshop」劃下句點。

有 code 練習的部分穿插在每個段落:

  • 因為有前置基礎 Python 語法的安排,第一次上課安排了「生命之花圖案」的課後練習,以「幾何做圖」來為之後的視覺化套件所用的語法及基本概念鋪陳
  • 第二堂介紹完 4 個套件後講解了放在 Azure Notebooks 的 code
  • Dashboard 的部分採用 docker-compose 的自架方式做介紹,這部分就沒有時間安排實作有點小可惜(但要讓大家能跑 docker 又是另一個頭痛的環境問題 ;p)
  • Workshop 的部份因為時間真的滿有限的,想要抓住核心重點−「用圖表探索資料說故事」,所以給 Kaggle kernels 大家就各自參考發揮

非常感謝 PyLadies hosts: 姿君、毛毛、 Mars,Python 基礎語法講師米卡以及 AIC 的泰山在整個系列活動過程中給的建議與支持!(特別是現場投影機很有個性)

實做環境

這次系列因為借鏡前幾次 PyLadies 的活動會在環境上遇到參加成員有各種不同的環境(Windows 尤其困擾),所以用了 Google Colab, Azure Notebooks 還有 Kaggle Kernel 這些只要有網路就可以跑的環境(前置語法教學那堂使用 repl.it)。但因為課前準備信中有 optional 的 anaconda 環境安裝教學,所以也有滿多人用自己的 local host 跑,遇到一些安裝 package 跟 找不到檔案路徑問題的小插曲。

以下釋出活動用的投影片及實作內容。

Code + Notebooks

https://notebooks.azure.com/tsaiichi/libraries/ichi-datavis-2018

投影片

完成這項活動可能對朋友圈中的很多大牛們來說是一塊小蛋糕,但對我來說要從無到有生出教材安排大綱然後在人前講個 2.5 小時且連續幾週猶如要去爬玉山那樣的挑戰(身為一個平常不運動的肥宅Q_Q)

很高興這次能有這個機會,也遇到了不錯的合作夥伴與熱情的學員!非常感謝大家!希望大家往資料視覺化繼續探索前進玩耍會更順利~

活動地點的松菸,晚上都有明亮的誠品光。感謝 AIC 的場地讓活動多了些文青氣息~

--

--

Ichi Tsai
Ichi’s Dev Blog

A proactive and helpful individual who values integrity above all else. Have both backend engineering experience and project management skills.