90 lines
4.9 KiB
SQL
90 lines
4.9 KiB
SQL
-- 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 อะไรเลย
|