iT邦幫忙

2026 iThome 鐵人賽

DAY 1
0

這是 2026 iThome 鐵人賽「Build on Google AI」組、子主題「科技永續與社會創新(AI for Social Goods)」的第一天。

報名這個主題時,多數人的直覺可能是做一個聊天機器人,回答「今天空氣好不好」或「該怎麼節能減碳」。但我這 30 天不做 Chatbot,也不打算寫任何一篇呼籲大家隨手關燈、拯救北極熊的環保作文。

這 30 天我想做的事情很單純:每天換一個「地球很燙」的現場——空污、河川、廢棄物、用電、高溫——但只產出同一張表。

表頭欄位鎖死 7 個,數字會隨現場變動,最紅的那一格會換位置。Google Gemini 在這裡的角色不是高談闊論的評論家,而是嚴格的「表格書記」:負責把髒亂的開放資料收攏成 7 欄、抓出最燙的破口,並為地方第一線決策者(例如里長)寫出 5 句不講廢話的行動備忘。

最重要的一條鐵律:數字必須對得回原始資料。對不上,就是幻覺,必須留在文章裡公開對帳。


一、為什麼鎖死 7 欄?

全球暖化、河川重金屬、細懸浮微粒超標……環境議題之所以難以推動,不是因為缺乏資料,而是資料太多、報表太長,讀者與決策者不知道該看哪裡。

為了讓決策瞬間聚焦,這 30 天所有場景共用這 7 個欄位:

  1. 現場:受測的地點與指標。
  2. 來源:政府開放資料集代碼或即時網址。
  3. 單位:數值的物理或指標單位。
  4. 現況:當下的最新測值與等級。
  5. 比上期:與前一次觀察的變動幅度(Day 1 定為「基準」)。
  6. 最熱的一格:全區或全測站中問題最嚴重的一處。
  7. 若不處理:兩句以內、給第一線看的人民日常影響,嚴禁寫拯救地球。

二、今日現場:環境部空氣品質指標(AQI)

第一天的現場選在最貼近日常呼吸的空氣品質。

  • 資料來源:環境部開放資料平台「空氣品質指標 (AQI)」
  • 資料集代碼AQX_P_432(亦可對照 airtw.moenv.gov.tw 即時測站)
  • 採樣時間:2026-09-15 16:00
  • 採樣標的:高雄市前金測站(同時觀察全台測站分布)

原始監測數據摘錄:

  • 測站名稱:前金(高雄市)
  • AQI:72
  • 狀態:普通(主要污染物:PM2.5)
  • PM2.5 移動平均:24.1 μg/m³
  • 全台對比最高值:左營測站 AQI 84(普通)

三、人工收斂基準表

在交給 AI 之前,身為工程師必須先手工整理出對照標準:

現場 來源 單位 現況 比上期 最熱的一格 若不處理
空污 AQI(高雄前金) 環境部 AQX_P_432 AQI 指標值 72(普通) 基準 左營測站(AQI 84) 敏感族群於戶外活動可能引發呼吸道不適;連續偏高需通報降載機制。

四、交給 Google AI Studio(Gemini Prompt 實測)

我們將髒資料丟給 Gemini 1.5 Pro / Flash,使用整個系列鎖定的固定 Prompt:

固定 Prompt 設定:
你是表格書記,不是環保評論員。
請把我提供的監測資料收成「恰好 7 欄」的 Markdown 表:
現場、來源、單位、現況、比上期、最熱的一格、若不處理。
規則:

  1. 現況只能用我給的數字,不准發明。
  2. 缺資料就寫「缺」,不准補。
  3. 「若不處理」最多兩句,給里長看,不要寫拯救地球。
  4. 表下面用三行列出你不確定的欄位。
    資料如下:
  • 監測項目:空氣品質指標 (AQI)
  • 監測站點:高雄市前金站
  • 發布時間:2026-09-15 16:00
  • 測值:AQI 72、狀態普通、主要污染物 PM2.5 (24.1 ug/m3)
  • 鄰近比對:左營站 AQI 84、萬華站 AQI 42、花蓮站 AQI 21
  • 資料集代碼:環境部 AQX_P_432
  • 上期紀錄:首日建立基準,無上期資料

Gemini 產出結果:

現場 來源 單位 現況 比上期 最熱的一格 若不處理
空污 AQI(高雄前金) 環境部 AQX_P_432 AQI 72(普通) 基準 左營站 (AQI 84) 里內過敏體質長者與學童戶外課易受刺激。若夜間逆溫擴散差,清晨可能轉橘色警示。

Gemini 附註之不確定欄位說明:

  1. 不確定「若不處理」是否需納入非敏感族群的運動建議。
  2. 鄰近站點僅提供單次快照,不確定左營站是否已達通報閾值。
  3. 原始資料未附帶風向風速,無法推估前金與左營之污染物擴散方向。

五、對帳檢驗(Gemini vs. 原始資料)

AI 是否出現幻覺?逐項驗證:

檢查項目 原始資料數值 Gemini 填表數值 對帳結果 備註
測站地點 高雄前金 高雄前金 一致 正確對應
現況數值 72(普通) 72(普通) 一致 無虛構數字
欄位數量 7 欄 7 欄 一致 格式未爆裂
最熱一格判斷 左營 84 > 前金 72 左營站 (AQI 84) 一致 數值比對邏輯正確
比上期標記 首日無紀錄 基準 一致 符合系列規範

本次對帳完全一致(0 幻覺)


六、里長 5 句話備忘

這張表如果印出來給里幹事或里長,他們不需要看 Python 爬蟲代碼,只需要知道五件事:

  1. 今天不是好天氣,但還沒到紅色警報。 前金 AQI 72,屬於黃色「普通」。
  2. 北邊鄰居比我們更差。 左營已經來到 84,代表污染有向南或區域堆積的趨勢。
  3. 下午戶外體育課暫時不用取消。 但患有氣喘的學童建議留在室內或戴口罩。
  4. 傍晚到入夜要留意擴散。 如果風速降低,晚間散步的長者可能會感到喉嚨乾燥。
  5. 明天同一時間看「比上期」。 只要這個數字連續三天往上跳,我們就得找環保局調洗街車。

七、這 30 天的旅程

  • 第 1 週:空氣品質與河川污染(鎖死 7 欄,建立第一組比上期趨勢)。
  • 第 2 週:廢棄物堆置、高溫傷害與用電碳排(跨領域塞進同一張表)。
  • Day 15:交付里程碑——把前半程表格串接上 Firebase,做成可點擊的熱度歷史網頁。
  • 第 3–4 週:極端氣候、脆弱族群、Gemini 幻覺抓漏與 API 調用成本實測。
  • Day 30:開源完整 Pipeline,留下這套不用大話、只認數字的永續監控工具。

明天 Day 2,我們回到同一地區看空氣品質,「比上期」這格將正式啟動運算

先不要救地球。先讓表會發燒。


下一篇
Day 2|「比上期」開工:同一個高雄,為什麼空氣開始發燒?
系列文
把地球的發燒表格化:30 天用 Gemini 把暖化、河川與空污收成同一張決策表2
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言