|
1 | 1 | # Label Suite — Functional Map |
2 | 2 |
|
3 | | -> **線上版:** [在 XMind 開啟](https://app.xmind.com/share/PKjJEIHD) |
| 3 | +> **線上版:** [在 XMind 開啟](https://app.xmind.com/share/PKjJEIHD)(線上版可能落後本文件,以本文件為準) |
| 4 | +> |
| 5 | +> **版本:** v3(2026-04-02)— 依 [IA v3](../ia/information-architecture.md) 同步更新 |
4 | 6 |
|
5 | 7 | --- |
6 | 8 |
|
7 | 9 | ```mermaid |
8 | 10 | flowchart LR |
9 | 11 | n0(["Label Suite"]) |
10 | | - n0 --> n1["儀表板"] |
11 | | - n1 --> n2["任務概況"] |
12 | | - n1 --> n3["標記進度"] |
13 | | - n1 --> n4["系統公告"] |
14 | | - n0 --> n5["系統管理模組"] |
15 | | - n5 --> n6["使用者管理頁"] |
16 | | - n5 --> n7["角色權限設定頁"] |
17 | | - n7 --> n8["管理員"] |
18 | | - n7 --> n9["標記員"] |
19 | | - n7 --> n10["審核員"] |
20 | | - n0 --> n11["帳號模組"] |
21 | | - n11 --> n12["登入頁"] |
22 | | - n12 --> n13["Google"] |
23 | | - n12 --> n14["Github"] |
24 | | - n11 --> n15["個人設定頁"] |
25 | | - n0 --> n16["任務管理模組"] |
26 | | - n16 --> n17["任務列表頁"] |
27 | | - n16 --> n18["新增任務頁"] |
28 | | - n18 --> n19["任務名稱"] |
29 | | - n18 --> n20["資料匯入"] |
30 | | - n20 --> n21["Text"] |
31 | | - n21 --> n22["txt"] |
32 | | - n20 --> n23["Structured data"] |
33 | | - n23 --> n24["csv"] |
34 | | - n23 --> n25["tsv"] |
35 | | - n23 --> n26["json"] |
36 | | - n18 --> n27["範本檔案"] |
37 | | - n16 --> n28["任務詳情頁"] |
38 | | - n28 --> n29["單句任務(分類 / 評分)"] |
39 | | - n28 --> n30["句對任務(相似度 / 蘊含)"] |
40 | | - n28 --> n31["序列標記(NER、詞性標記)"] |
41 | | - n28 --> n32["生成式標記(人工撰寫 / 評分)"] |
42 | | - n0 --> n33["資料集分析模組"] |
43 | | - n33 --> n34["統計總覽頁"] |
44 | | - n34 --> n35["統計指標"] |
45 | | - n35 --> n36["Sentence 數量"] |
46 | | - n35 --> n37["token 數量"] |
47 | | - n35 --> n38["label 分佈"] |
48 | | - n33 --> n39["品質監控頁"] |
49 | | - n39 --> n40["監控項目"] |
50 | | - n40 --> n41["標記一致性"] |
51 | | - n40 --> n42["異常偵測"] |
52 | | - n0 --> n43["標記任務模組"] |
53 | | - n43 --> n44["試標模式(Dry Run)"] |
54 | | - n43 --> n45["正式標記模式(Official Run)"] |
55 | | - n43 --> n46["標記作業頁"] |
56 | | - n46 --> n47["標記操作區"] |
57 | | - n46 --> n48["說明與範例"] |
58 | | - n46 --> n49["進度指示器"] |
59 | | - n46 --> n50["儲存及提交"] |
60 | | - n46 --> n51["標記審查"] |
61 | | - n43 --> n52["標記結果匯出"] |
62 | | - n52 --> n53["JSON"] |
63 | | - n52 --> n54["JSON-MIN"] |
64 | | - n52 --> n55["CSV"] |
65 | | - n52 --> n56["TSV"] |
66 | | - n0 --> n57["標記員管理模組"] |
67 | | - n57 --> n58["標記員列表頁"] |
68 | | - n57 --> n59["新增標記員頁"] |
69 | | - n57 --> n60["工時紀錄頁"] |
70 | | - n60 --> n61["出缺勤紀錄"] |
71 | | - n57 --> n62["薪資試算頁"] |
72 | | - n62 --> n63["按時計酬"] |
73 | | - n62 --> n64["按件計酬"] |
74 | | - n62 --> n65["混合計算"] |
| 12 | +
|
| 13 | + %% ── 帳號模組 ── |
| 14 | + n0 --> nACC["帳號模組"] |
| 15 | + nACC --> nLOGIN["登入頁"] |
| 16 | + nLOGIN --> nLG["Google SSO"] |
| 17 | + nLOGIN --> nLE["Email / Password"] |
| 18 | + nACC --> nPROF["個人設定頁"] |
| 19 | + nPROF --> nPN["姓名"] |
| 20 | + nPROF --> nPC["聯絡方式"] |
| 21 | + nPROF --> nPPW["修改密碼"] |
| 22 | + nPROF --> nPR["查看角色"] |
| 23 | +
|
| 24 | + %% ── 儀表板 ── |
| 25 | + n0 --> nDASH["儀表板"] |
| 26 | + nDASH --> nDPL["Project Leader 視角"] |
| 27 | + nDPL --> nDPL1["任務總覽卡(狀態 / 進度條)"] |
| 28 | + nDPL --> nDPL2["待處理事項(IAA 確認 / Dry Run 完成)"] |
| 29 | + nDPL --> nDPL3["標記員進度區(速度 / 異常警示)"] |
| 30 | + nDPL --> nDPL4["系統公告"] |
| 31 | + nDASH --> nDAN["Annotator 視角"] |
| 32 | + nDAN --> nDAN1["我的任務列表(Dry Run / Official Run)"] |
| 33 | + nDAN --> nDAN2["個人進度摘要(今日 / 累計)"] |
| 34 | + nDAN --> nDAN3["快速繼續按鈕"] |
| 35 | + nDASH --> nDRV["Reviewer 視角"] |
| 36 | + nDRV --> nDRV0["Navbar:儀表板 | 標記審查 | 資料集分析"] |
| 37 | + nDRV --> nDRV1["待審查任務列表(點選 → annotation-workspace 審查模式)"] |
| 38 | + nDRV --> nDRV2["Dry Run IAA 摘要(達標 / 未達標)"] |
| 39 | + nDRV --> nDRV3["快速進入審查按鈕(上次未完成任務)"] |
| 40 | + nDASH --> nDSA["Super Admin 視角"] |
| 41 | + nDSA --> nDSA1["全局任務 + 標記員進度"] |
| 42 | + nDSA --> nDSA2["平台使用者角色帳號快覽"] |
| 43 | +
|
| 44 | + %% ── 任務管理模組 ── |
| 45 | + n0 --> nTASK["任務管理模組"] |
| 46 | + nTASK --> nTL["任務列表頁"] |
| 47 | + nTASK --> nTN["新增任務頁"] |
| 48 | + nTN --> nTN1["Step 1 — 基本資料"] |
| 49 | + nTN1 --> nTN1A["任務名稱"] |
| 50 | + nTN1 --> nTN1B["上傳資料集(txt / csv / tsv / json)"] |
| 51 | + nTN1 --> nTN1C["選擇任務類型"] |
| 52 | + nTN --> nTN2["Step 2 — Config Builder"] |
| 53 | + nTN2 --> nTN2A["Visual 模式(預設)"] |
| 54 | + nTN2A --> nTN2A1["分類:標籤清單(多選 / 單選)"] |
| 55 | + nTN2A --> nTN2A2["評分:分數範圍 / 刻度 / 介面型式"] |
| 56 | + nTN2A --> nTN2A3["句對:關係類型 / 評分或分類"] |
| 57 | + nTN2A --> nTN2A4["NER:實體類型清單(名稱+顏色)"] |
| 58 | + nTN2A --> nTN2A5["關係抽取:實體類型 + 關係類型清單"] |
| 59 | + nTN2 --> nTN2B["Code 模式(進階 YAML/JSON)"] |
| 60 | + nTN2 --> nTN2C["從範本開始(預設 config 快速套用)"] |
| 61 | + nTN --> nTN3["Step 3 — 標記說明(選填)"] |
| 62 | + nTN3 --> nTN3A["上傳說明文件(PDF / 圖片 / 文字)"] |
| 63 | + nTN3 --> nTN3B["強制顯示設定(進入任務前 modal)"] |
| 64 | + nTN --> nTNTYPE["任務類型(5 種 task_type)"] |
| 65 | + nTNTYPE --> nTT1["單句分類(Classification)"] |
| 66 | + nTNTYPE --> nTT2["單句評分 / 回歸(Scoring / Regression)"] |
| 67 | + nTNTYPE --> nTT3["句對任務(相似度 / 蘊含)"] |
| 68 | + nTNTYPE --> nTT4["序列標記(NER / 詞性標記)"] |
| 69 | + nTNTYPE --> nTT5["關係抽取(Entity + Relation + Triple)"] |
| 70 | + nTASK --> nTD["任務詳情頁"] |
| 71 | + nTD --> nTDS["任務狀態轉換"] |
| 72 | + nTDS --> nTDS1["草稿 → Dry Run 進行中 → 等待 IAA 確認"] |
| 73 | + nTDS --> nTDS2["→ Official Run 進行中 → 已完成"] |
| 74 | + nTD --> nTDN["Dry Run 完成通知機制"] |
| 75 | + nTDN --> nTDN1["狀態自動切換 → 等待 IAA 確認"] |
| 76 | + nTDN --> nTDN2["Dashboard badge 提醒 Project Leader"] |
| 77 | + nTD --> nTD1["指派標記員(從標記員列表選取)"] |
| 78 | + nTD --> nTD2["發布 Dry Run(共同樣本 ~20 句)"] |
| 79 | + nTD --> nTD3["發布 Official Run(IAA ≥ 0.8 後啟動)"] |
| 80 | + nTD --> nTD4["資料隔離(Dry Run / Official Run 不混用)"] |
| 81 | + nTD --> nTD5["查看標記進度(各標記員完成數 / 速度)"] |
| 82 | + nTD --> nTD6["匯出標記結果(Toast 提示下載)"] |
| 83 | + nTD6 --> nEX1["JSON"] |
| 84 | + nTD6 --> nEX2["JSON-MIN"] |
| 85 | + nTD --> nTDRV["Reviewer 唯讀視角(操作按鈕隱藏)"] |
| 86 | +
|
| 87 | + %% ── 標記任務模組 ── |
| 88 | + n0 --> nANN["標記任務模組"] |
| 89 | + nANN --> nDR["試標模式(Dry Run)"] |
| 90 | + nDR --> nDR1["共同樣本 ~20 句,全員標記"] |
| 91 | + nDR --> nDR2["計算 IAA(目標 ≥ 0.8)"] |
| 92 | + nDR --> nDR3["討論標記準則直至達標"] |
| 93 | + nANN --> nOR["正式標記模式(Official Run)"] |
| 94 | + nOR --> nOR1["分派不重疊資料給各標記員"] |
| 95 | + nANN --> nAW["標記作業頁(Annotator / Reviewer)"] |
| 96 | + nAW --> nAW1["標記操作區"] |
| 97 | + nAW --> nAW2["說明與範例(側欄)"] |
| 98 | + nAW --> nAW3["進度指示器(即時完成數)"] |
| 99 | + nAW --> nAW4["儲存及提交(自動儲存草稿)"] |
| 100 | + nAW --> nAW5["強制說明 modal(由 Project Leader 設定)"] |
| 101 | + nAW --> nAW6["History 標記歷程(誰 / 何時 / 改成什麼)"] |
| 102 | + nANN --> nREV["審核員功能(Reviewer)"] |
| 103 | + nREV --> nREV1["審查模式(通過 / 退回)"] |
| 104 | + nREV --> nREV2["直接修改或刪除錯誤標記"] |
| 105 | + nREV --> nREV3["產出 Dry Run 標準答案(多數決 / 手動確認)"] |
| 106 | +
|
| 107 | + %% ── 資料集分析模組 ── |
| 108 | + n0 --> nDS["資料集分析模組"] |
| 109 | + nDS --> nST["統計總覽頁"] |
| 110 | + nST --> nST0["共用指標(Sentence / Token / 完成率)"] |
| 111 | + nST --> nST1["分類任務:標籤分佈 / 多標籤共現矩陣"] |
| 112 | + nST --> nST2["評分任務:分佈直方圖 / 平均 / 標準差"] |
| 113 | + nST --> nST3["NER:實體分佈 / span 長度分佈"] |
| 114 | + nST --> nST4["關係抽取:實體 + 關係 + Triple 統計"] |
| 115 | + nDS --> nQC["品質監控頁"] |
| 116 | + nQC --> nIAA["IAA 計算方法(依任務類型)"] |
| 117 | + nIAA --> nIAA1["分類:Cohen's Kappa / Fleiss' Kappa"] |
| 118 | + nIAA --> nIAA2["評分:Krippendorff's Alpha / Pearson / Spearman"] |
| 119 | + nIAA --> nIAA3["NER:Entity-level F1"] |
| 120 | + nIAA --> nIAA4["關係抽取:Triple-level agreement"] |
| 121 | + nQC --> nAD["異常偵測"] |
| 122 | + nAD --> nAD1["標記速度異常(過快 / 過慢)"] |
| 123 | + nAD --> nAD2["離群標記值"] |
| 124 | + nQC --> nSPD["標記員個別速度統計"] |
| 125 | +
|
| 126 | + %% ── 標記員管理模組 ── |
| 127 | + n0 --> nAMGR["標記員管理模組"] |
| 128 | + nAMGR --> nAL["標記員列表頁(啟用 / 停用)"] |
| 129 | + nAMGR --> nANW["新增標記員頁(名稱 / Email)"] |
| 130 | + nAMGR --> nWL["工時紀錄頁"] |
| 131 | + nWL --> nWL1["出缺勤紀錄"] |
| 132 | + nWL --> nWL2["任務標記時間(系統自動追蹤)"] |
| 133 | + nWL --> nWL3["任務標記數量"] |
| 134 | + nWL --> nWL4["工時結算依據(計薪由外部處理)"] |
| 135 | +
|
| 136 | + %% ── 系統管理模組 ── |
| 137 | + n0 --> nSYS["系統管理模組(Super Admin)"] |
| 138 | + nSYS --> nUM["使用者管理頁(跨專案帳號管理)"] |
| 139 | + nSYS --> nRS["角色權限設定頁"] |
| 140 | + nRS --> nRS1["project_leader(資料建立者 / 計畫負責人)"] |
| 141 | + nRS --> nRS2["annotator(標記員)"] |
| 142 | + nRS --> nRS3["reviewer(審核員)"] |
| 143 | + nRS --> nRS4["super_admin(系統超級管理員)"] |
75 | 144 | ``` |
0 commit comments