รู้จัก Multi-Label Classification

รู้จัก Multi-Label Classification

Multi-label classification

คือ การจำแนกข้อมูลที่หนึ่งตัวอย่างสามารถมีหลายป้ายกำกับ (labels) พร้อมกัน ไม่เหมือนกับ multi-class classification ที่หนึ่งตัวอย่างจะมีแค่หนึ่งคลาสเท่านั้น 

ลักษณะสำคัญ

  • Multi-class: เลือก 1 คลาสจากหลายคลาส เช่น วัตถุ →[รถยนต์, คน, ถนน]
  • Multi-label: เลือกหลายคลาสพร้อมกัน เช่น ภาพหนึ่งอธิบายทั้ง Animal, Dog และ Furry

ตัวอย่าง

  • ภาพถ่าย: ภาพหนึ่งมีทั้ง "รถยนต์" และ "คน" → labels =[Car, Person]
  • ข้อความ: บทความเกี่ยวกับ "กีฬา" และ "สุขภาพ" → labels = [Sports, Health]
  • เพลง: เพลงหนึ่งอาจเป็นทั้ง "Pop" และ "Dance"

วิธีการทำ ใช้โมเดลที่รองรับการทำนายหลาย label เช่น

  • Binary Relevance: แยกเป็นหลาย binary classifiers (หนึ่ง label ต่อหนึ่งโมเดล)
  • Classifier Chains: ใช้ผลลัพธ์ของ label ก่อนหน้าเป็น feature ของ label ถัดไป
  • Neural Networks: ใช้ activation แบบ sigmoid ที่ output layer (ไม่ใช่ softmax)

การประเมินผล ใช้ metric เช่น

  • Hamming Loss
  • Subset Accuracy
  • Precision, Recall, F1-score (macro/micro)