系列:30 天用 Google AI 打造臺灣防災速報 App
組別:Build on Google AI | 子題:科技永續與社會創新(AI for Social Goods)
我的興趣是高層大氣研究,特別是地震與電離層之間的關聯。做這個題目久了,有兩件事體會很深:
第一,臺灣的災害資料其實非常豐富。中央氣象署的地震報告、颱風警報,水利署的水庫放流與淹水感測,消防署的火災通報……政府各單位透過開放資料平台,每天發布大量即時的防災資訊。
第二,這些資訊離一般人很遠。CAP 格式的示警電文、REST API 回傳的 JSON、專業術語寫成的地震報告:對工程師來說是資料,對一般民眾來說是天書。災害來臨時,真正需要資訊的人,往往是最難消化這些資訊的人。
生成式 AI 恰好補上這個缺口:它最擅長的事情之一,就是把機器格式與專業語彙,改寫成一般人看得懂的文字。這就是這 30 天要做的事。
我要打造一個叫「防災速報」的 App(英文名 AI Watchtower),功能包含:
先說明一件這個 App 不做的事:地震發生當下的強震即時警報(Earthquake Early Warning)。那是接氣象署測站資料、需要正式授權的基礎建設,市面上「台灣地震速報」這類 App 已經做得很好。本系列做的是警報發布之後的事:把資料改寫成一般人看得懂的文字、回答問題、在人最慌的時候提供求助的途徑。定位是與速報 App 互補,不是競爭。
這個系列參加的是 Build on Google AI 組,使用的工具以官方建議的產品為主:
| 需求 | 使用工具 |
|---|---|
| 語言模型 | Google AI Studio + Gemini API |
| 後端與部署 | Firebase(Cloud Functions / Firestore / FCM / Hosting) |
| App 前端 | Flutter(同一套程式碼產出 Android 與 iOS App,並製作 Web 版作為產品介紹網站) |
| UI 設計 | Google Stitch |
| 開發工作流 | Google Antigravity |
| 資料來源 | NCDR CAP 示警、中央氣象署開放資料 API |

選這套組合的原因:Gemini API 有免費額度、Firebase 免費方案足以應付 side project 的規模,而且這些服務彼此原生整合。從資料抓取、AI 處理到 App 上架,30 天內的完整開發流程,靠這一套工具就能完成。
想學 Gemini API 與 Firebase 的實戰整合,這裡每天都有可以跑的程式碼。在意「AI 該不該替人做判斷」的話,本系列在每個設計決策處會補一段人機互動研究的依據,把工具串起來只是基本功。關心防災科技的人,可以在這裡拿到臺灣防災開放資料的完整整理;好奇「AI 預測地震」到底是科學還是玄學的人,第四週的科普專欄會給你研究圈的第一手觀點。
明天 Day 2,我們從資料下手:把臺灣所有防災開放資料源一次整理,並實際取得第一批示警資料。
我們明天見。