690519:1631 224 to 226 AI #01
CI / CD Pipeline / build (push) Failing after 3m57s
CI / CD Pipeline / deploy (push) Has been skipped

This commit is contained in:
2026-05-19 16:31:50 +07:00
parent 3e25097470
commit ea5499123e
127 changed files with 12387 additions and 42 deletions
@@ -0,0 +1,89 @@
-- Delta 17: Seed Intent Patterns (v1) for ADR-024 Intent Classification
-- Feature: 224-intent-classification
-- Created: 2026-05-19
-- เพิ่ม patterns เริ่มต้นสำหรับ 12 Intent Definitions (keyword + regex)
-- RAG_QUERY patterns
INSERT IGNORE INTO ai_intent_patterns (intent_code, language, pattern_type, pattern_value, priority) VALUES
('RAG_QUERY', 'th', 'keyword', 'ค้นหา', 10),
('RAG_QUERY', 'th', 'keyword', 'หาข้อมูล', 10),
('RAG_QUERY', 'en', 'keyword', 'search', 10),
('RAG_QUERY', 'en', 'keyword', 'find', 10),
('RAG_QUERY', 'any', 'regex', '(?i)(what|where|who|when|how|why).*\\?', 50);
-- GET_RFA patterns
INSERT IGNORE INTO ai_intent_patterns (intent_code, language, pattern_type, pattern_value, priority) VALUES
('GET_RFA', 'th', 'keyword', 'rfa', 10),
('GET_RFA', 'th', 'keyword', 'อาร์เอฟเอ', 10),
('GET_RFA', 'en', 'keyword', 'request for approval', 15),
('GET_RFA', 'any', 'regex', '(?i)rfa[- ]?\\d+', 5);
-- GET_DRAWING patterns
INSERT IGNORE INTO ai_intent_patterns (intent_code, language, pattern_type, pattern_value, priority) VALUES
('GET_DRAWING', 'th', 'keyword', 'แบบ', 20),
('GET_DRAWING', 'th', 'keyword', 'drawing', 10),
('GET_DRAWING', 'en', 'keyword', 'drawing', 10),
('GET_DRAWING', 'en', 'keyword', 'revision', 20),
('GET_DRAWING', 'any', 'regex', '(?i)(shop.?draw|dwg|rev\\.?\\s*\\d)', 5);
-- GET_TRANSMITTAL patterns
INSERT IGNORE INTO ai_intent_patterns (intent_code, language, pattern_type, pattern_value, priority) VALUES
('GET_TRANSMITTAL', 'th', 'keyword', 'transmittal', 10),
('GET_TRANSMITTAL', 'th', 'keyword', 'ทรานส์มิตทอล', 10),
('GET_TRANSMITTAL', 'en', 'keyword', 'transmittal', 10),
('GET_TRANSMITTAL', 'any', 'regex', '(?i)tr[- ]?\\d+', 5);
-- GET_CORRESPONDENCE patterns
INSERT IGNORE INTO ai_intent_patterns (intent_code, language, pattern_type, pattern_value, priority) VALUES
('GET_CORRESPONDENCE', 'th', 'keyword', 'จดหมาย', 10),
('GET_CORRESPONDENCE', 'th', 'keyword', 'หนังสือ', 15),
('GET_CORRESPONDENCE', 'en', 'keyword', 'correspondence', 10),
('GET_CORRESPONDENCE', 'en', 'keyword', 'letter', 15);
-- GET_CIRCULATION patterns
INSERT IGNORE INTO ai_intent_patterns (intent_code, language, pattern_type, pattern_value, priority) VALUES
('GET_CIRCULATION', 'th', 'keyword', 'เวียน', 10),
('GET_CIRCULATION', 'th', 'keyword', 'circulation', 10),
('GET_CIRCULATION', 'en', 'keyword', 'circulation', 10),
('GET_CIRCULATION', 'en', 'keyword', 'distribute', 15);
-- GET_RFA_DRAWINGS patterns
INSERT IGNORE INTO ai_intent_patterns (intent_code, language, pattern_type, pattern_value, priority) VALUES
('GET_RFA_DRAWINGS', 'th', 'keyword', 'แบบใน rfa', 5),
('GET_RFA_DRAWINGS', 'en', 'keyword', 'drawings in rfa', 5),
('GET_RFA_DRAWINGS', 'any', 'regex', '(?i)(draw|แบบ).*(rfa|อาร์เอฟเอ)', 5);
-- SUMMARIZE_DOCUMENT patterns
INSERT IGNORE INTO ai_intent_patterns (intent_code, language, pattern_type, pattern_value, priority) VALUES
('SUMMARIZE_DOCUMENT', 'th', 'keyword', 'สรุป', 10),
('SUMMARIZE_DOCUMENT', 'th', 'keyword', 'สรุปเอกสาร', 5),
('SUMMARIZE_DOCUMENT', 'en', 'keyword', 'summarize', 10),
('SUMMARIZE_DOCUMENT', 'en', 'keyword', 'summary', 10),
('SUMMARIZE_DOCUMENT', 'any', 'regex', '(?i)(สรุป|summar|tldr|tl;dr)', 5);
-- LIST_OVERDUE patterns
INSERT IGNORE INTO ai_intent_patterns (intent_code, language, pattern_type, pattern_value, priority) VALUES
('LIST_OVERDUE', 'th', 'keyword', 'เกินกำหนด', 10),
('LIST_OVERDUE', 'th', 'keyword', 'ค้าง', 15),
('LIST_OVERDUE', 'th', 'keyword', 'overdue', 10),
('LIST_OVERDUE', 'en', 'keyword', 'overdue', 10),
('LIST_OVERDUE', 'en', 'keyword', 'late', 20),
('LIST_OVERDUE', 'any', 'regex', '(?i)(overdue|เกินกำหนด|ล่าช้า)', 5);
-- SUGGEST_METADATA patterns
INSERT IGNORE INTO ai_intent_patterns (intent_code, language, pattern_type, pattern_value, priority) VALUES
('SUGGEST_METADATA', 'th', 'keyword', 'แนะนำ metadata', 5),
('SUGGEST_METADATA', 'th', 'keyword', 'แท็ก', 15),
('SUGGEST_METADATA', 'en', 'keyword', 'suggest metadata', 5),
('SUGGEST_METADATA', 'en', 'keyword', 'tag', 15),
('SUGGEST_METADATA', 'any', 'regex', '(?i)(suggest|แนะนำ).*(tag|meta|ประเภท)', 5);
-- SUGGEST_ACTION patterns
INSERT IGNORE INTO ai_intent_patterns (intent_code, language, pattern_type, pattern_value, priority) VALUES
('SUGGEST_ACTION', 'th', 'keyword', 'ทำอะไรต่อ', 10),
('SUGGEST_ACTION', 'th', 'keyword', 'แนะนำ', 20),
('SUGGEST_ACTION', 'en', 'keyword', 'what should i do', 10),
('SUGGEST_ACTION', 'en', 'keyword', 'next step', 10),
('SUGGEST_ACTION', 'any', 'regex', '(?i)(next.?step|ทำอะไร|ควรทำ|what.*do)', 10);
-- FALLBACK: ไม่ต้อง seed pattern — ใช้เป็น default เมื่อไม่ match อะไรเลย