Azure Django Python

[Django] 事求人開放資料網站更新雜記

人事行政總處事求人開放資料版網站是我多年前的一個 side project,當時是把整個網站放在 AWS EC2 上,底層的 infra 如 Apache web server 以及 Django 的 WSGI 設定等都是自己來,承蒙大家的關照,多年來網站的 DAU 一直都滿穩定的。去年剛好有個空檔,就把我一直想調整的留言顯示介面改好了,同時也順便升級網站後端,並且搬到 Azure PaaS 上。

Share
Python

Python 免費入門學習資源精選

Python 是全世界最受歡迎的程式語言。由於其容易上手及應用廣泛的特性,不論你的背景和興趣是什麼,學會 Python 都能夠幫助或加值你的專業領域。但是,網路上的資源汗牛充棟,新手在選擇時往往無所適從,因此這篇文章列出我們認為品質不錯的免費教學資源,供初學者參考。

Share
Python 人機協作

ChatGPT’s Code Interpreter

OpenAI 日前釋出了 ChatGPT 上的 Code Interpreter plugin, 效果非常好,帶給我的震驚不亞於首次接觸 ChatGPT. 簡單來說,Code Interpreter 能作到的事情是:你給它資料,問一個問題,它會自行產生一段或多段 Python 程式、執行該程式、再告訴你答案。以下分享兩個實測案例:資料分析並產生圖表,以及機器學習建模。Code Interpreter 已經能夠大量節省資料分析與視覺化的時間。人機協作的未來,以及知識工作者工作方式的改變,已經近在咫尺。

Share
Python

[Python] 什麼是 List Comprehension

List comprehension 比較正式的解釋是「基於一個 iterable 物件中的元素,創造出一個 list」;更直白的說法是:List comprehension 就是用一行程式碼生成一個 list 的寫法。為什麼不用 for loop 就好? 要怎麼選擇何時使用 list comprehension 或 for loop?

Share
人機協作

GPT 最佳實務/使用指南

OpenAI 日前發表了使用 GPT (對一般使用者來說就是 ChatGPT) 的最佳實務/使用指南 (Best Practices),讓我們可以更好地與 GPT 協作以取得想要的回應。但是使用這些工具的核心能力還是一樣的:我們的分析與思考能力。你能藉由問出好問題、定義清楚的問題來得到你要的答案嗎?

Share
Python

[Python 爬蟲] 取得中央氣象局測站觀測資料的三種方法

該如何下載中央氣象局的測站觀測資料?雖然你點選網頁之後會看到過去 24 小時的資料表格,但是直接使用 requests.get() 取得的網頁文件並沒有包含該資料表。這是因為該網頁是使用 AJAX 的非同步更新方式。欲取得資料,我們可以分析網頁隱藏的 API Endpoint、使用官方網站 API、或搜尋下載別人打包好的資料。

Share
Life

Teaching Statement

兩年前申請教職時寫過一份 Teaching Statement (教學理念陳述),雖然後來忍痛放棄了在大學教書的機會,但教學仍然是我的熱忱。我對於教學的執念,源自我一路走來在學習上的困擾。可能是我運氣不好,沒遇到好的老師,總之「為什麼我聽不懂」這個陰影,在我的正規教育歷程中簡直如影隨形,長期困擾著我。直到我出國唸了博士,才慢慢地自癒了這份創傷,了解到:聽者聽不懂,通常是講者的責任。我花了很多時間去梳理自己的知識架構,也希望把它分享出來,讓跟我有相同困擾的人少走一點彎路。

Share
Life Research

登上了 ICS 系友焦點 (Alumni Spotlight)

有幸登上了 UC Irvine ICS 的系友焦點 (Alumni Spotlight)。其實大學申請入學時,我並不確定自己的興趣,只有一個單純的念頭:念什麼系可以保證讓我繼續用電腦(打電動)?畢業後受預官訓時,很多同梯都在準備出國申請,但當時我並不覺得自己有一天會出國唸書或工作;沒想到一轉眼,在美國就快要待滿十年了。我只能感謝身邊不斷有貴人扶助,以及自己的勇氣,讓我能夠在人生旅途上接連遇到綠點。

Share