จบในห้านาที

Machine Learning มีขั้นตอนประมาณนี้

  1. เก็บข้อมูล / หาข้อมูล
  2. Train Model
  3. Test Model
  4. Export เอาไปใช้

วันนี้จะทำให้ดูบน CreateML ของ MacOS ตัวใหม่ ง่ายมาก 5 นาทีเสร็จแน่นอน (ไม่รวมเก็บข้อมูลนะ)

จริงๆ คือ จะเอาที่เคยเขียนไว้แล้ว ที่แยกแอปเปิ้ลกับส้ม มาปรับใช้ แต่อยู่ๆ image-net.org ก็ล่ม!! เลยต้องเปลี่ยนแผนใหม่ เอาเป็นแยกพันธุ์สุนัขก็แล้วกันนะ

Siberian Husky and Alaskan Malamute

สุนัขสองพันธ์นี้ใกล้เคียงกันมาก มนุษย์หลายคนดูรูปยังแยกไม่ออกเลย เนื่องจากเราเป็นมนุษย์ขี้เกียจ แทนที่จะไปศึกษาดูว่ามันต่างกันยังไง วันนี้ลองมาพึ่งอภินิหารของ CreateML กันดู

)

อย่างที่บอก image-net.org มันล่ม เราเลยต้องไปเข้า Flickr หรือ Google images โหลดๆ มาเอง (ตอนไปโหลดหลายคนที่ลงรูปยังสับสนสองพันธุ์นี้เลย)

จากนั้นโยนใส่ Folder แยกกันไว้ เก็บมาไว้ซักพันธุ์ละ 50 รูปขึ้นไป

อย่าลืมทำไว้อีก folder นึงเป็นรูปเอาไว้ทดสอบด้วยว่าโมเดลที่ได้มันแม่นไหม

Model Training

ไม่ต้องเขียน Python ไม่ต้องซื้อการ์ดจอ ไม่ต้องเรียนคอร์ส Andrew Ng (แต่ผมแนะนำให้ไปดูนะหลังจากนี้ 555 สอนดีมากๆ)

แค่ไปโหลด MacOS Mojave โหลด XCode แล้วเปิด Playground พิมพ์สามบรรทัดตามนี้

import CreateMLUI

let builder = MLImageClassifierBuilder()
builder.showInLiveView()

จากนั้นก็ลากเอา Folder data ที่มี Folder ย่อยสองอัน (Siberian Husky, Alaskan Malamute) เข้าไป รอแป๊บนึง ซักนาทีสองนาที ช้าเร็วขึ้นกับพลังศรัทธาของสาวก(ความแพงของแมค) ก็จะขึ้นมาให้ว่าโมเดลเราแม่นเท่าไหร่

Test Model

ถึงเวลาพิสูจน์ศรัทธา โดยเอารูปที่เราเตรียมไว้เทสแยกไว้ต่างหากซึ่งโมเดลเรายังไม่เคยเห็นมาก่อนโยนเข้าไป มันก็จะบอกว่าเราแม่นกี่​ %

Export ไปใช้ใน iOS

จากนั้นเราก็ export เป็น .mlmodel เอาไปใช้ได้

วิธีเอาไปใช้ ก็เหมือนกับขั้นสุดท้ายของบทความเดิม

Machine Learning สำหรับสาวก
ทำได้เองง่ายๆวันนี้บนเครื่องตัวเองตั้งแต่ต้นจนจบvarokas.com

เสร็จแล้ว !!

References