⌨️ 鍵盤快捷鍵
切換至校長1
切換至副校長2
切換至科主任3
切換至主任4
切換至教師5
切換至EO6
切換至供應商7
聚焦搜尋欄/
切換深色/淺色主題D
關閉面板Esc
顯示快捷鍵?
🔧 開發者設定
🤖 AI 模型設定
模型
Temperature1(固定)
Structured Outputjson_schema
📁 資料設定
circulars.json 路徑
資料來源
🗄️ localStorage 查看器
載入中...
ℹ️ 版本資訊
Dashboard 版本v3.0.48
Build Date2026-03-16
知識庫更新2026-03-09 20:48 UTC
資料筆數
📡 數據來源狀態
circulars.json⏳ 載入中
通告筆數
模擬數據模擬
重新載入
📖 使用指南(開發者)
# 1. 進入專案目錄並啟動虛擬環境
cd ~/path/to/EDB-Circular-AI-analysis-system
source venv/bin/activate
# 2. 設定 OpenAI API Key
export OPENAI_API_KEY="sk-..."
# 3. 抓取並分析(最近30天)
python3 edb_scraper.py --days 30 --output ./circulars.json -v
# 4. 啟動本地伺服器
python3 -m http.server 8080
# 5. 瀏覽 Dashboard
open http://localhost:8080/edb-dashboard.html
EDB 通告智能分析系統 v3.0.48
🔍
類型
學校
主題
影響
行動
📋 最新通告
⏰ 即將截止
截止:
🎯 系統定位

由 EDB 公開通告自動抓取,用 AI 解讀內容,將每份通告由「人手讀 10 分鐘」變成「5 秒拎重點」。 系統聚焦三件事:識別截止日摘要核心內容推導角色行動

🔄 資料流程

教育局通告網站爬取 → PDF 文字抽取 → LLM 結構化分析 → 確定性二次審查 + K1 知識注入 → JSON 餵 dashboard。

EDB Circular AI System data flow diagram

全自動 · 開源透明 · 通告發布後 cron 觸發,下一輪即更新

🧠 AI Pipeline 概念
① LLM 主分析(gpt-5-nano)
通告原文 + PDF 內文輸入,按 JSON Schema 結構化抽取:摘要、截止日、行動列表、角色職責、財務資訊。 temperature=1 + json_schema 強制 deterministic 輸出。
② 確定性二次審查(Post-analysis Review)
LLM 對 sparse 通告易產生 placeholder。第二層用 rule-based 邏輯做 normalization: 術語統一、課程 / 財務 / 學生 / 供應商 topic 補強、Sparse action synthesis。
③ K1 公開知識庫注入
引用外部 K1 公開 JSON(knowledge.json / guidelines.json),按 topic 注入角色 facts + 官方指引連結。 上限:3 topics × 4 facts × 12 total + 2 guidelines × 6 total。
🛠️ Tech Stack
後端
Python 3.10+
requests / BeautifulSoup
PyMuPDF(PDF 抽取)
openai SDK
AI 模型
OpenAI gpt-5-nano
JSON Schema 結構化
text-embedding-3-small
(K1 fact 0.45 閾值)
前端
純 HTML / CSS / JS
單一檔案 ~3,000 行
SheetJS(CSV 匯出)
PWA(Add to Home Screen)
基礎建設
GitHub Actions(cron 3×/日)
GitHub Pages(靜態 hosting)
circular.wongfu.net 自訂域名
Let's Encrypt SSL
🎨 設計取捨
單一 HTML / 無框架純 HTML / CSS / JS,零 build step,GitHub Pages 直接 host。換代成本低、可離線存取。
Deterministic 二次審查而非完全信 AILLM 對 sparse 通告易產生 placeholder。Rule-based 第二層守住「只信原文」嘅底線。
角色契約獨立於 K1K1 公開知識庫可換 schema;用 compatibility layer 接住,校長 / 副校 / 科主任 / 主任 / 教師 / EO / 供應商 7 角色獨立演進。
Cron 增量更新 + School-year 全量 baseline3×/日 cron 用 days-3 增量;學年初手動 trigger 全量重整。PHASE 4 merge 確保 days-3 唔覆蓋學年資料。
⏰ 截止:
通告號 ↕ 標題 ↕ 日期 / 影響 ↕ 截止 ↕ 金額 狀態
🔴 需關注(高影響+必須)
📋 一般通告
⏰ 一般截止日
💰 資源申請清單 (只顯示含撥款或申請資訊的通告)
通告號資助名稱金額 / 資源類型申請截止申請狀態
📌常備通告(釘選)永久保存至收藏頁最上方,供隨時參閱。 一般收藏則列於下方。
📌 常備參考通告 0 (按通告卡片右下角 📌 釘選)
📌
按通告卡片的 📌 按鈕可加入常備參考
⭐ 一般收藏 0 (按通告卡片右下角 ⭐ 收藏)
按通告卡片的 ⭐ 按鈕可加入收藏
⚠️ 重要參考文件:
廉政公署《學校防貪指引》(School Corruption Prevention Guide) — 採購程序、利益衝突申報、報價要求
教育局《學校財務管理》 — 整筆撥款指引、採購門檻、核數要求
教育局《資助學校資助則例》 — 補充資料及財務守則
📊
供應商統計圖表
(按通告類型、金額分佈、截止日分析)
供應商相關通告
只顯示與供應商高度相關的通告
🎨 顯示設定
主題模式
深色 / 淺色 / 跟隨系統
色調配搭
春夏秋冬四款主題色
🌸
☀️
🍂
❄️
佈局
卡片每行數量
字體大小
12px – 20px
🔔 通知設定
截止提醒提前天數
超過此天數的截止日以橙色提示
顯示「已跟進」通告
顯示「已截止」通告
⌨️ 快捷鍵 & 其他
快捷鍵說明
清除本地設定
版本
v3.0.48
📖 系統功能說明
📊 通告總覽
卡片或列表模式瀏覽所有 EDB 通告(EDBCM、EDBCL、EDBC)。點擊通告開啟詳情面板,含 AI 摘要、行動清單、截止日、角色分工、PDF 連結。支援多維篩選(類型、學校類別、主題、影響級別、行動類型)及全文搜尋。紅色頂欄 = 高影響必須行動。
⏰ 截止日追蹤
頁頂「截止」橫列即時顯示未來30天到期項目,以顏色標示緊迫度(🔴 3天內 / 🟠 7天內 / 🟡 14天內)。月曆視圖可按月瀏覽通告發出日及截止日,點擊日期格展開當日清單。
👥 角色分工
頂部選單切換角色(校長/副校長/科主任/主任/教師/EO/供應商)。詳情面板「行動」欄以藍色高亮當前角色的行動項,「角色」頁顯示各職系完整責任清單。鍵盤 1–7 快速切換角色。
💰 資源申請追蹤
匯總含撥款資訊的通告,支援申請狀態追蹤(待申請 / 申請中 / 已申請 / 已截止 / 不適用),狀態儲存於本機。可匯出 CSV 備存記錄。
⭐ 收藏 & 📌 常備
⭐ 收藏常用通告,顯示於「收藏」頁。📌 常備參考:釘選長期適用的政策通告(如整筆撥款指引),置頂於收藏頁首,方便隨時查閱。所有記錄儲存於本機,不需登入。
🔄 自動更新機制
GitHub Actions 每日 HKT 07:00、13:00、17:00 自動抓取最新通告並即時進行 AI 分析(OpenAI gpt-4.1-nano)。涵蓋 EDBCM、EDBCL、EDBC 三類通告。管理員可手動觸發全量或自訂日期範圍抓取。
⚠️ 免責聲明:本系統 AI 摘要及分析由人工智能生成,僅供輔助參考,一切以 教育局官方通告為準。  |  系統設計:Leonard Wong  |  v3.0.48