AI智能工單緊急度分類系統
Ticket Urgency Classification
基於RAG架構的智能工單分類系統,透過向量檢索歷史案例,自動判斷工單緊急程度,支援自動記錄和異常告警
工作流概述
這是一個基於 RAG(檢索增強生成)架構的智能客服工單緊急程度分類系統。該工作流透過 Webhook 接收工單資料,利用 Pinecone 向量資料庫儲存與檢索歷史工單資訊,結合 Anthropic Claude 大型語言模型進行智能分析與分類,最終將處理結果記錄至 Google Sheets,並在發生錯誤時透過 Slack 發送警示通知。
核心功能
該工作流實現了端到端的工單自動化處理流程:
- 資料接收與預處理:透過 POST 方式的 Webhook 接收工單資料
- 文字向量化:將工單內容分塊並轉換為向量表示
- 知識庫管理:在 Pinecone 向量資料庫中儲存與檢索相關工單資訊
- 智能分析:使用 AI Agent 結合歷史資料進行緊急程度判斷
- 結果記錄:自動將分類結果寫入 Google Sheets
- 異常監控:發生錯誤時即時推送 Slack 警示
節點詳細分析
1. Webhook Trigger(入口節點)
節點類型:n8n-nodes-base.webhook
設定參數:
- HTTP 方法:POST
- 路徑:
ticket-urgency-classification - 位置:(-300, 0)
功能說明:作為工作流的觸發入口,監聽外部系統傳送的工單資料。當有新工單建立時,透過 POST 請求將工單資訊傳入此節點。
輸出連接:
- 主輸出流向 Text Splitter(文字分塊處理)
- 同時連接到 Window Memory(對話記憶)
2. Text Splitter(文字分塊器)
節點類型:@n8n/n8n-nodes-langchain.textSplitterCharacterTextSplitter
設定參數:
- 分塊大小:400 字元
- 重疊長度:40 字元
- 位置:(-130, 0)
功能說明:將接收到的工單文字內容切分成固定大小的文字區塊,便於後續的向量化處理。40 字元的重疊確保上下文連貫性,避免關鍵資訊在分塊邊界遺失。
輸出連接:
- 主輸出至 Embeddings
- AI 文字分塊器輸出至 Pinecone Insert
3. Embeddings(向量嵌入)
節點類型:@n8n/n8n-nodes-langchain.embeddingsCohere
設定參數:
- 模型:
embed-english-v3.0 - 位置:(70, 0)
- 憑證:Cohere API
功能說明:使用 Cohere 的嵌入模型將文字區塊轉換為向量表示。該模型專門針對英文文字優化,能捕捉文字的語義資訊。
輸出連接:
- AI 嵌入輸出同時連接至:
- Pinecone Insert(儲存向量)
- Pinecone Query(查詢向量)
4. Pinecone Insert(向量儲存-插入)
節點類型:@n8n/n8n-nodes-langchain.vectorStorePinecone
設定參數:
- 模式:insert(插入)
- 索引名稱:
ticket_urgency_classification - 位置:(270, 0)
- 憑證:Pinecone API
功能說明:將工單的向量表示儲存至 Pinecone 向量資料庫中,建構歷史工單知識庫。每筆新工單都會被加入索引,用於後續相似工單的檢索。
5. Pinecone Query(向量檢索-查詢)
節點類型:@n8n/n8n-nodes-langchain.vectorStorePinecone
設定參數:
- 索引名稱:
ticket_urgency_classification - 位置:(270, -180)
- 憑證:Pinecone API
功能說明:從 Pinecone 向量資料庫中檢索與目前工單最相似的歷史工單。透過向量相似度計算,找出語義相近的案例作為分類參考。
輸出連接:AI 向量儲存輸出至 Vector Tool
6. Vector Tool(向量工具)
節點類型:@n8n/n8n-nodes-langchain.toolVectorStore
設定參數:
- 工具名稱:Pinecone
- 描述:Vector context
- 位置:(450, -180)
功能說明:將向量檢索能力封裝為 AI Agent 可呼叫的工具。Agent 可透過此工具主動查詢相關的歷史工單資訊。
輸出連接:AI 工具輸出至 RAG Agent
7. Window Memory(滑動視窗記憶)
節點類型:@n8n/n8n-nodes-langchain.memoryBufferWindow
版本:1.3
位置:(450, -40)
功能說明:為 AI Agent 提供短期記憶能力,保存最近的對話上下文。這使得 Agent 能理解多輪對話中的上下文關係。
輸出連接:AI 記憶輸出至 RAG Agent
8. Chat Model(語言模型)
節點類型:@n8n/n8n-nodes-langchain.lmChatAnthropic
位置:(450, -340)
憑證:Anthropic API
功能說明:使用 Anthropic Claude 大型語言模型作為 Agent 的推理引擎。Claude 負責理解工單內容、分析相關歷史案例並做出緊急程度判斷。
輸出連接:AI 語言模型輸出至 RAG Agent
9. RAG Agent(檢索增強生成代理)
節點類型:@n8n/n8n-nodes-langchain.agent
設定參數:
- 提示類型:define
- 文字:"Handle data"
- 系統訊息:"You are an assistant for Ticket Urgency Classification"
- 位置:(720, -40)
功能說明:工作流的核心決策節點。此 Agent 整合了語言模型、向量檢索工具與記憶系統,能夠:
- 分析目前工單的內容與特徵
- 呼叫向量工具檢索相似的歷史案例
- 結合上下文記憶做出智能判斷
- 輸出工單的緊急程度分類結果
輸出連接:
- 主輸出至 Append Sheet
- 錯誤輸出至 Slack Alert
10. Append Sheet(資料記錄)
節點類型:n8n-nodes-base.googleSheets
設定參數:
- 操作:append(追加)
- 文件 ID:SHEET_ID
- 工作表名稱:Log
- 欄位映射:Status
- 位置:(930, -40)
- 憑證:Google Sheets OAuth2 API
功能說明:將 Agent 的分類結果自動追加至 Google Sheets 的日誌表中。這提供了可稽核的歷史紀錄,方便後續的資料分析與模型優化。
11. Slack Alert(錯誤警示)
節點類型:n8n-nodes-base.slack
設定參數:
- 頻道:#alerts
- 訊息範本:"Ticket Urgency Classification error: {$json.error.message}"
- 位置:(930, 120)
- 憑證:Slack API
功能說明:工作流的錯誤處理節點。當 RAG Agent 執行出現異常時,自動向 Slack 的 #alerts 頻道發送錯誤詳情,確保團隊能及時回應並修復問題。
12. Sticky Note(說明註解)
節點類型:n8n-nodes-base.stickyNote
設定參數:
- 內容:"Placeholder for Ticket Urgency Classification"
- 高度:530px
- 寬度:1100px
- 顏色:5
- 位置:(-480, -240)
功能說明:視覺化的說明註解,為工作流提供文件說明。
資料流向分析
主流程
- 工單接收 → Webhook Trigger 接收外部工單資料
- 文字處理 → Text Splitter 分塊 → Embeddings 向量化
- 知識儲存 → Pinecone Insert 儲存向量至資料庫
- 相似檢索 → Pinecone Query 檢索相關歷史案例
- 智能分析 → RAG Agent 綜合分析並分類
- 結果記錄 → Append Sheet 寫入 Google Sheets
輔助流程
- 上下文記憶:Webhook → Window Memory → RAG Agent
- 工具呼叫:Pinecone Query → Vector Tool → RAG Agent
- 模型支援:Chat Model → RAG Agent
- 異常處理:RAG Agent (onError) → Slack Alert
技術堆疊
- 工作流引擎:n8n
- 向量資料庫:Pinecone
- 嵌入模型:Cohere embed-english-v3.0
- 語言模型:Anthropic Claude
- 資料儲存:Google Sheets
- 通知系統:Slack
- 架構模式:RAG(檢索增強生成)
優勢特點
- 智能化:利用 AI 自動判斷工單緊急程度,減少人工干預
- 上下文感知:透過向量檢索歷史相似案例,提升分類準確性
- 可擴展:隨著處理工單增多,知識庫自動累積,模型效能持續提升
- 可追溯:所有分類結果記錄至 Google Sheets,便於稽核與分析
- 高可靠:錯誤自動警示,確保系統穩定運作
應用場景
- 客服工單自動分流
- IT 運維故障工單優先級排序
- 客戶反饋緊急程度評估
- 支援請求智能路由
- 任何需要自動化文字分類的場景