Chuyển đến nội dung chính

用於 AI 輔助流程的 UML 和 BPMN:BA 如何建模 AI 輔助功能

Duy Tran12 分鐘
用於 AI 輔助流程的 UML 和 BPMN:BA 如何建模 AI 輔助功能

當你為一個 AI 輔助功能繪製圖表時,你會遇到傳統 UML/BPMN 沒有答案的問題:AI 是參與者還是服務?當 AI「不確定」時流程去哪裡?AI 出錯時誰處理?

本指南直接處理那些問題。


1. 為什麼傳統 BPMN 對 AI 不足

BPMN 2.0 有基本功能:泳道、任務、閘道、事件。但 AI 帶來了舊圖表無法捕捉的 3 個要素:

  1. 機率輸出 — AI 不返回 true/false 而是返回信心分數
  2. 後備/升級 — 當 AI 不夠確信時,有替代路徑
  3. 人類環路 — 人類在特定點介入,不是整個流程

2. BPMN 中的 AI 擴展符號

無需建立新符號。使用標準 BPMN 加上註釋:

元素用於註記
服務任務(齒輪圖示)AI 服務呼叫標籤:「AI: [模型/服務名稱]」
排他閘道(X)按信心分支標籤:「信心 ≥ 閾值?」
中間邊界事件AI 逾時/錯誤類型:錯誤或計時器
使用者任務人工審查/覆蓋泳道:代理・審查者
資料物件信心分數、AI 回應用閾值值註釋
文字註釋標記閾值、SLA例如:「閾值 = 0.75」

3. 模式:具有信心閾值的 AI

這是 BA 設計 AI 功能時最常見的模式:

[使用者輸入]
    ↓
[AI 服務任務]
    ↓
{信心 ≥ 0.8?}
    ├── 是 → [自動處理] → [通知使用者] → 完成
    └── 否 → [排隊等待人工審查]
                   ↓
              [代理審查]
                   ↓
              {代理決定}
                   ├── 批准 → [處理] → [通知使用者] → 完成
                   └── 拒絕 → [通知拒絕] → 完成

繪製時的關鍵要點:

  • 閾值必須明確(0.8 而非「高信心」)
  • 人工審查泳道必須清楚。誰?(代理?主管?領域專家?)
  • 人工任務的 SLA 必須可見(例如:「營業時間內最長 4 小時」)

4. 模式:人類環路升級

當 AI 失敗或遇到分布外情況:

[使用者要求]
    ↓
[AI 分類器]
    ↓
{情況類型?}
    ├── 標準 → [AI 自動處理]
    ├── 複雜  → [AI 草稿 + 人工審查]
    └── 未知  → [升級給資深代理]
                         ↓
                   [代理處理]
                         ↓
                   [記錄到訓練資料]  ← 重要回饋迴路!

BA 必須擷取:

  • 「標準·複雜·未知」的具體定義是什麼
  • 「資深代理」是誰?有 SLA 嗎?
  • 訓練資料記錄:在加入回饋迴路前誰核准?

5. AI 功能的使用情景圖

使用情景圖釐清每個參與者對 AI 系統做什麼。參與者:

  • 終端使用者:主要互動
  • AI 系統:非人類參與者
  • 人工代理:處理升級
  • 管理員·資料管理員:配置閾值、審查訓練資料
  • 外部系統:API、資料庫、知識庫

例如:AI 客服聊天機器人:

[終端使用者]   ──→ 提交問題
[AI 系統]      ──→ 處理問題
               ──→ 提供答案
               ──→ 升級給代理
[人工代理]     ──→ 接收升級
               ──→ 覆蓋 AI 回應
[管理員]       ──→ 配置信心閾值
               ──→ 審查效能指標
               ──→ 批准訓練資料

6. AI 互動的序列圖

序列圖顯示系統間的呼叫順序。與工程團隊合作非常有用:

使用者      前端       AI 閘道    LLM 服務    資料庫
 |          |           |           |          |
 |── 提交 ──→|           |           |          |
 |          |── 請求 ──→|           |          |
 |          |           |── 提示 ──→|          |
 |          |           |           |── RAG ──→|
 |          |           |           |← 檔案──   |
 |          |           |←─ 回應────|          |
 |          |           | (分數:0.85)|         |
 |          |←── 結果 ──|           |          |
 |← 顯示 ──  |           |           |          |

BA 審查時應注意:

  • 哪個步驟超時?LLM 慢時如何處理?
  • RAG 取得失敗 → AI 有後備嗎?
  • 回應通過內容篩選器嗎?
  • 審計日誌在哪步寫入?

7. 繪製 AI 輔助流程檢查清單

繪製前
☐ 定義:AI 是自動還是僅推薦?
☐ 定義:信心閾值(具體數字)
☐ 定義:升級路徑和所有者

繪製中
☐ AI 服務任務用模型/服務明確標籤
☐ 信心閘道有閾值註釋
☐ 人類環路有單獨泳道和 SLA
☐ 錯誤路徑(AI 逾時/失敗)明確繪製,未省略
☐ 審計/記錄步驟已繪製(不是隱含理解)

繪製後
☐ 開發人員確認序列圖準確反映架構
☐ 業務確認成功路徑遵循業務邏輯
☐ QA 確認可測試每個分支
☐ 合規確認審計記錄充足

8. 推薦工具

工具用途備註
Lucidchart完整 BPMN + UML有 AI 工作流範本
draw.io / diagrams.net免費、離線、所有圖表XML 匯出、Confluence 整合
Miro與利益關係人工作坊簡單實時協作
PlantUML序列圖(代碼形式)適合版本控制
Figma線框 + 使用者流與 UI 設計配合良好

總結

BA 無需理解 AI 演算法。但必須能正確繪製 AI 流程圖,這樣:

  • 工程部門可正確構建
  • QA 可測試所有分支(包括 AI 失敗路徑)
  • 業務理解何時 AI 自動處理,何時人類介入