Active Learning สำหรับ Industrial AI: กลยุทธ์เลือกข้อมูลเพื่อลดต้นทุน Annotation ลง 80%

หัวใจสำคัญของระบบ AI ในโรงงานคือ ข้อมูลที่มีป้ายกำกับ (Labeled Data) แต่การ Label ข้อมูลด้วยผู้เชี่ยวชาญ เช่น วิศวกรคุณภาพที่ต้องระบุประเภทตำหนิบนภาพชิ้นงาน เป็นงานที่ใช้เวลานานและต้องการความเชี่ยวชาญสูง Active Learning (AL) คือแนวทางที่ช่วยแก้ปัญหานี้โดยให้ AI “เลือก” เองว่าข้อมูลชุดใดที่ควรให้ผู้เชี่ยวชาญ Label เพื่อให้ได้ประสิทธิภาพสูงสุดด้วยข้อมูลน้อยที่สุด

ทำไม Active Learning จึงสำคัญในอุตสาหกรรม

ในงาน Industrial AI การ Label ข้อมูลมีความท้าทายเฉพาะตัว:

  • ต้องการผู้เชี่ยวชาญ — การระบุตำหนิผลิตภัณฑ์ต้องอาศัย Domain Expert ที่เข้าใจกระบวนการผลิต ไม่ใช่แค่นักข้อมูลทั่วไป
  • ต้นทุนต่อภาพสูง — Expert Annotation ใช้เวลา 2–5 นาทีต่อภาพ หากต้อง Label 100,000 ภาพ จะใช้เวลานานหลายเดือน
  • Class Imbalance — ตำหนิบางประเภทเกิดน้อยมาก (เช่น 1 ใน 10,000) ทำให้ข้อมูล Rare Defect หายากและมีค่ามาก
  • Concept Drift — ลักษณะตำหนิเปลี่ยนไปตามเวลาเมื่อเครื่องจักรสึกหรอ ทำให้ต้อง Label ข้อมูลใหม่ตลอด

หลักการสำคัญ: ไม่ใช่ข้อมูลทุกชิ้นที่มีค่าเท่ากัน ภาพที่โมเดล “ไม่แน่ใจ” จะให้ข้อมูลใหม่ที่มีค่ามากกว่าภาพที่โมเดล “รู้อยู่แล้ว” Active Learning เลือกภาพที่โมเดลไม่แน่ใจมาให้ผู้เชี่ยวชาญ Label ก่อน

กลยุทธ์การเลือกข้อมูล (Query Strategies)

มีกลยุทธ์หลัก 4 แบบที่นิยมใช้ใน Industrial AI:

1. Uncertainty Sampling

เลือกข้อมูลที่โมเดลมีความไม่แน่ใจสูงสุด วัดได้ 3 วิธี:

  • Least Confidence — เลือก Sample ที่โมเดลทำนายด้วยความมั่นใจต่ำสุด (เช่น ค่า Probability สูงสุดเพียง 0.45)
  • Margin Sampling — เลือก Sample ที่ผลต่างระหว่างคลาสอันดับ 1 และ 2 น้อยที่สุด (โมเดลลังเลระหว่าง 2 ทางเลือก)
  • Entropy — เลือก Sample ที่มีค่า Entropy ของ Probability Distribution สูงสุด (กระจายความน่าจะเป็นไปหลายคลาส)

2. Query-by-Committee (QBC)

Train โมเดลหลายตัว (Ensemble) แล้วเลือกข้อมูลที่โมเลลแต่ละตัว “ไม่เห็นด้วยกัน” (Vote Entropy สูง) วิธีนี้แม่นยำกว่าแต่ต้องใช้พลังคอมพิวต์มากขึ้น

3. Diversity Sampling

เลือกข้อมูลที่หลากหลายที่สุดเพื่อครอบคลุมพื้นที่ข้อมูลทั้งหมด มักใช้ Clustering (เช่น K-Means) เพื่อเลือกตัวแทนจากแต่ละกลุ่ม ป้องกันการ Label ข้อมูลที่ซ้ำซ้อน

4. Expected Model Change

เลือกข้อมูลที่คาดว่าจะ “เปลี่ยนโมเดลมากที่สุด” เมื่อนำไป Train เพิ่ม วัดจาก Gradient Magnitude ที่คาดว่าจะเกิดขึ้น

เปรียบเทียบประสิทธิภาพกลยุทธ์ต่างๆ

กลยุทธ์ ข้อมูลที่ต้อง Label (เพื่อถึง 95% Accuracy) ความซับซ้อนการคำนวณ เหมาะกับ
Random Sampling (Baseline) 10,000 ภาพ (100%) ต่ำ ไม่แนะนำ
Least Confidence 3,200 ภาพ (−68%) ต่ำ เริ่มต้น, Binary Classification
Entropy Sampling 2,500 ภาพ (−75%) ปานกลาง Multi-class Defect
Query-by-Committee 2,100 ภาพ (−79%) สูง งานที่ต้องการความแม่นยำสูงสุด
Diversity + Uncertainty 1,850 ภาพ (−82%) สูง ข้อมูลหลากหลาย, Cold Start

โหมดการทำงานของ Active Learning

การนำ Active Learning ไปใช้ในโรงงานมี 2 โหมดหลัก:

โหมด ลักษณะ Use Case ในโรงงาน
Pool-Based มีข้อมูลสะสม (Unlabeled Pool) แล้วเลือกกลุ่มย่อยมา Label Historical Image Database, Offline Training
Stream-Based ข้อมูลมาทีละชิ้นแบบเรียลไทม์ ตัดสินใจทันทีว่าจะ Label หรือไม่ Live Production Line, Continuous Learning

Human-in-the-Loop Workflow

การใช้งาน Active Learning ในโรงงานต้องการกระบวนการทำงานร่วมกันระหว่าง AI และผู้เชี่ยวชาญ:

  1. Collect — ระบบเก็บภาพจากกล้องบนสายการผลิต (Unlabeled Pool)
  2. Query — อัลกอริทึม AL วิเคราะห์และเลือก N ภาพที่มีค่ามากที่สุด
  3. Annotate — ผู้เชี่ยวชาญ Label ภาพที่เลือก (ใช้เครื่องมือ Annotation เช่น Bounding Box, Polygon Mask)
  4. Retrain — เพิ่มข้อมูลใหม่เข้า Training Set แล้ว Fine-tune โมเดล
  5. Deploy — Deploy โมเดลใหม่กลับไปยังสายการผลิต
  6. Repeat — วนลูปจนกว่าโมเดลจะถึงเป้าหมายหรือ Performance ไม่ดีขึ้น

Stopping Criteria: เมื่อไหร่ควรหยุด?

การตัดสินใจว่าเมื่อไหร่จะหยุด Label ข้อมูลเพิ่มเป็นประเด็นสำคัญ เกณฑ์ทั่วไปคือ:

  • Performance Plateau — เมื่อ Accuracy บน Validation Set ไม่เพิ่มขึ้นต่อเนื่อง 3 รอบ
  • Budget Limit — เมื่อใช้งบประมาณ Label ครบตามที่กำหนด
  • Uncertainty Threshold — เมื่อค่าความไม่แน่ใจเฉลี่ยของ Unlabeled Pool ต่ำกว่า Threshold ที่กำหนด

Key Takeaways

  • Active Learning ลดข้อมูลที่ต้อง Label ได้ 75–85% เทียบกับการ Label แบบสุ่ม โดยรักษาความแม่นยำเท่าเดิม
  • Uncertainty Sampling เป็นจุดเริ่มต้นที่ดี — ใช้ง่าย ประสิทธิภาพดี โดยเฉพาะ Entropy Sampling สำหรับงาน Multi-class
  • Combining Diversity + Uncertainty ให้ผลดีที่สุด โดยเฉพาะในช่วง Cold Start ที่โมเดลยังไม่รู้อะไรเลย
  • Human-in-the-Loop เป็นหัวใจของ AL — AI เลือกข้อมูล มนุษย์ Label ทำให้ใช้เวลา Expert ได้คุ้มค่าที่สุด
  • Stream-Based AL เหมาะกับสายการผลิตที่ข้อมูลมาต่อเนื่อง ช่วยให้โมเดอัปเดตตาม Concept Drift ได้
  • Stopping Criteria สำคัญ — หยุดเมื่อ Performance Plateau เพื่อไม่ให้เสียเวลา Label ข้อมูลที่ไม่เพิ่มค่าให้โมเดล