📬 Email Classification nâng cao
🎯 Mục tiêu bài học
Sau bài học này, bạn sẽ:
✅ Xây dựng multi-level email classification system
✅ Implement routing logic dựa trên classification results
✅ Tạo smart labeling và confidence-based routing
✅ Track classification metrics cho analytics
Nâng cấp từ basic classification sang multi-level system với confidence scoring và auto-routing.
🏗️ Architecture
Checkpoint
Mô tả architecture của multi-level email classification system?
📊 Multi-Level Classification
1// Code node: Build classification prompt2const classifyPrompt = `3Analyze this email and classify on multiple dimensions:45Subject: ${$json.subject}6From: ${$json.from}7Body: ${$json.body}89Classify with:101. **Category**: support, sales, billing, partnership, spam, internal, personal112. **Priority**: critical, high, medium, low123. **Sentiment**: positive, negative, neutral, angry134. **Intent**: question, complaint, request, information, feedback145. **Department**: engineering, marketing, sales, hr, finance, general1516Return JSON:17{18 "category": "...",19 "priority": "...",20 "sentiment": "...",21 "intent": "...",22 "department": "...",23 "confidence": 0.0-1.0,24 "summary": "one-line summary",25 "suggestedAction": "..."26}`;2728return { prompt: classifyPrompt };Checkpoint
Email được classify trên những dimensions nào?
🔧 Routing Logic
1// Code node: Route based on classification2const result = JSON.parse($json.message.content);34let route = "general";5let actions = [];67// Priority routing8if (result.priority === "critical") {9 actions.push("send_slack_alert");10 actions.push("notify_manager");11}1213// Category routing14switch (result.category) {15 case "support":16 route = "support_team";17 actions.push("create_ticket");18 break;19 case "sales":20 route = "crm";21 actions.push("create_lead");22 break;23 case "spam":24 route = "archive";25 actions.push("mark_spam");26 break;27 case "billing":28 route = "finance";29 actions.push("create_ticket");30 break;31}3233// Sentiment-based escalation34if (result.sentiment === "angry" && result.priority !== "critical") {35 result.priority = "high";36 actions.push("escalate");37}3839return {40 ...result,41 route,42 actions,43 processedAt: new Date().toISOString()44};Checkpoint
Sentiment-based escalation hoạt động như thế nào?
🏷️ Smart Labeling
1// Code node: Generate Gmail labels2const classification = $json;3const labels = [];45labels.push(`Priority/${classification.priority}`);6labels.push(`Category/${classification.category}`);7labels.push(`Department/${classification.department}`);89if (classification.sentiment === "angry") {10 labels.push("Needs-Attention");11}1213return { labels, threadId: $json.threadId };Checkpoint
Gmail labels được tạo tự động dựa trên những thông tin nào?
⚡ Confidence-Based Routing
1// IF node conditions2// Branch 1: High confidence (auto-process)3// Condition: $json.confidence >= 0.8545// Branch 2: Medium confidence (review queue) 6// Condition: $json.confidence >= 0.5 AND < 0.8578// Branch 3: Low confidence (manual)9// Condition: $json.confidence < 0.5Bắt đầu với threshold 0.85 cho auto-routing. Monitor accuracy trong 1 tuần, rồi adjust. Nếu accuracy trên 95%, có thể giảm threshold xuống 0.8.
Checkpoint
Ba mức confidence routing là gì và threshold ban đầu nên đặt bao nhiêu?
📊 Analytics Dashboard
1// Code node: Track classification metrics2const metrics = {3 timestamp: new Date().toISOString(),4 category: $json.category,5 priority: $json.priority,6 confidence: $json.confidence,7 autoRouted: $json.confidence >= 0.85,8 processingTime: Date.now() - $json.receivedAt9};1011// Save to Google Sheets or database for analytics12return metrics;Checkpoint
Những metrics nào cần track để đánh giá classification system?
📝 Bài Tập Thực Hành
- Build multi-level email classifier với 5 categories
- Implement confidence-based routing (auto vs manual)
- Add Gmail label automation based on classification
- Track metrics: accuracy, processing time, distribution
Checkpoint
Bạn đã hoàn thành multi-level classifier chưa? Accuracy đạt bao nhiêu?
🚀 Bài tiếp theo
Email Summarization — Tự động tóm tắt email dài và tạo daily digest với AI.
