Skip to content

Machine learning #2 | Machine learning มีกี่แบบ แต่ละแบบแตกต่างกันยังไง

โพสต์ที่แล้วเรารู้แล้วว่า machine learning คืออะไร ทีนี้เรามาดูประเภทของ machine learning กันดีกว่าว่ามีกี่แบบ และแต่ละแบบต่างกันยังไงบ้าง เพื่อความกระชับ (จริงๆ ขี้เกียจพิมพ์) ผมจะย่อ machine learning ว่า ML แล้วกันครับ

ประเภทของ machine learning หนังสือแต่ละเล่ม ผู้เชี่ยวชาญแต่ละคนอาจจะแบ่งไม่เหมือนกันแต่โดยทั่วไปแล้วแบ่งได้ 3 แบบดังนี้ครับ

  1. Supervised learning
  2. Unsupervised learning
  3. Reinforcement learning

Supervised learning

คือ ML ที่เราใส่ข้อมูลที่ถูกต้องให้ ML เรียนรู้ โดยแบ่งกลุ่มของข้อมูลซึ่งเรารู้อยู่ก่อนแล้วว่าข้อมูลแต่ละกลุ่มมีลักษณะ คุณสมบัติอย่างไรซึ่งเราจะเรียกแต่และกลุ่มว่า Class หรือ Label

ตัวอย่างของ ML แบบ supervised learning ได้แก่ Classification และ Regression; classification คือการจำแนกข้อมูลตาม class หรือ label ที่เราแบ่งไว้ ส่วน regression เป็นการทำนายผลแบบ continuous ซึ่งผลของการทำนายจะไม่ใช่ label แต่เป็นตัวเลข เช่น การทำนายราคา, คะแนนซึ่งอาจเป็นจำนวนเต็มหรือทศนิยม

Unsupervised learning

ตรงข้ามกับ supervised learning คือเราไม่จำเป็นต้องแบ่ง label ของข้อมูลไว้แต่แรกแค่ระบุจำนวนของ label ว่าจะแบ่งกี่ label จากนั้น ML จะแบ่งข้อมูลที่มี pattern คล้ายกันให้ไปอยู่ label เดียวกัน

ตัวอย่าง ML แบบ unsupervised learning ได้แก่การทำ Clustering 

Reinforcement learning

หรือการเรียนรู้แบบลองผิดลองถูก  (trial and error) เป็น ML ที่มีการปฏิสัมพันธ์กับระบบภายนอก โดยทุกครั้งที่เรียนรู้จะรับ input จากข้างนอกมาคำนวณด้วย input ที่นำเข้ามาคำนวณคือผลจากการลองผิดลองถูกจากครั้งก่อนหน้าซึ่งเราเรียกผลนี้ว่า reward เช่น ถ้าลองแล้วถูก reward=1 ถ้าลองแล้วผิด reward=0  ซึ่งค่า reward นี้จะถูก feed กลับเข้าไปเป็น input ของการเรียนรู้รอบถัดไปและทำซ้ำไปเรื่อยๆ จนได้ผลที่ต้องการ

ถ้านึกไม่ออกให้ลองดูวิดีโอนี้ครับ

จากวิดีโอเป็นการทำ AI โดยสอนให้เล่นเกม Flappy Bird ในตอนแรกเป็นการสุ่มตำแหน่งให้นกบินไปในตำแหน่งมั่วๆ ก่อน จะเห็นว่านกไม่สามารถบินผ่านสิ่งกีดขวางได้เลยแต่เมื่อเวลาผ่านไป (เลื่อนไปดูท้ายคลิป) จะเห็นว่า AI สามารถเล่นเกมผ่านสิ่งกีดขวาง ทำคะแนนได้เรื่อยๆ แม้รูปแบบของสิ่งกีดขวางจะเปลี่ยนไปแบบไหนก็ตาม

ถึงตรงนี้น่าจะเห็น concept คร่าวๆ และความแตกต่างของ ML แต่ละแบบแล้ว

Be First to Comment

Leave a Reply

Your email address will not be published.