Firebase AutoML Vision Edge

Puttipong Wongrak
Swiftlet Tech
Published in
2 min readJul 21, 2019

สวัสดี developer ทุกท่าน วันนี้ผมได้มีโอกาสทดลองเล่น Feature ต่างๆบน Firebase และพบ Feature หนึ่งน่าสนใจที่ทำให้เหล่า developer อย่างพวกเราสามารถทำ application image processing ได้โดยไม่ต้องใช้ความรู้เรื่อง ML เลยสักนิด

ถ้าพูดถึงการทำ image processing ท่านคงนึกถึง การเตรียมข้อมูล(Dataset), การ train model, และก็เลือก algorithm ในการ train และจำแนก ซึ่งการที่จะทำ ML ให้ได้ผลลัพธ์ที่สำเร็จใช้งานจริงได้นั้น อาศัยความรู้ครึ่งๆกลางๆของ developer คงมิอาจทำให้ออกมาใช้งานได้จริง คงต้องพึ่งเหล่า expert data science ทั้งหลาย

แต่ปัญหานั้นจะหมดไปเพราะ Firebase ได้เตรียมเครื่องมือสำหรับ ML มารวบไว้ให้ใช้งานได้ทั้งแบบ simple จนถึงแบบ advance มาดูกันว่ามีเครื่องมืออะไรบ้าง

วันนี้ตัวที่ผมนำมาทดลองเล่นคือเจ้าตัว AutoML Vision Edge โดยมีความสามารถในการสร้างโมเดลด้วย algorithm ที่ทาง Firebase คัดสรรค์มาแล้วว่าเป็น Best Pratice ในการสร้างโมเดลจำแนกภาพวัตถุอะไรก็ได้

งั้นเรามาดูวิธีการทำกันดีกว่า Let ‘s go

เมื่อเรากดเริ่มเข้ามาใน menu AutoML ครั้งแรกต้องรอ setup สักครู่ จากนั้นจะขึ้นหน้ามาให้กด Add Dataset

โดยจะมีตัวเลือกขึ้นมาว่าภาพที่จะให้ train นั้น มีวัตถุหลายอย่าง(Multi)หรือว่ามีอย่างเดียว(Single) ในที่นี้เราจะเลือกแบบ Single

จากนั้นจากมีหน้าสำหรับ import รูปภาพที่จะให้ firebase train ให้โดยเราจะต้องเตรียมภาพวัตถุที่จะให้จำแนกอย่างน้อย 100 ภาพจากนั้นนำไฟล์จัดรูปแบบและตั้งชื่อตามตัวอย่าง folder structure ดังภาพ

โดยภาพที่ผมได้เตรียมไว้จะเป็นรูป เป็ด(Duck) กับ ไก่(Chicken) พยายามถ่ายรูปวัตถุให้ครบทุกมุม เมื่อได้ภาพครบแล้วให้กด Train Model

โดยในหน้าก่อน train จะมีให้เลือกระดับความแม่นยำ(Accuracy)ของ Model ซึ่งถ้าเลือก Higher จะได้ไฟล์ Model ที่ใหญ่และประมวลผลช้า ในที่นี้ผมจะเลือกเป็น General จากนั้นกด Start training และรอประมาน 1–2 ชม. ก็จะได้ model สำหรับจำแนกภาพตามวัตถุที่เราส่งรูปให้ train

ตรงส่วนของ use model จะให้ตัวเลือกให้ 2 แบบดาวน์โหลดเป็นไฟล์กับแบบ remote ไปไว้ใช้ใน application ที่ทำได้เลย ซึ่งจากผลการทดสอบเบื้องต้นพบว่าสามารถจำแนกได้แม่นยำมาก

ตัวอย่าง demo app: https://github.com/BIGDADz/automl-firebase-android

เป็นอย่างไรบ้างครับทุกท่าน พวกเราสามารถทำ image processing จำแนกวัตถุสิ่งของได้ด้วยแค่การเตรียมภาพ 100 ภาพเท่านั้น ไม่ต้องใช้ความรู้ ML ใดๆทั้งสิ้น ทีนี้ก็อยู่ developer ทุกท่านแล้วว่าจะนำไปประยุกต์ใช้ใน app อย่างไร

ถ้ามีข้อผิดพลาดหรือคำผิดสามารถติชมได้ที่
Facebook: https://www.facebook.com/dreamwongrak

--

--