4 เหตุผลที่ควรเรียนรู้ Machine Learning ด้วย Javascript

0
https://venturebeat.com/wp-content/uploads/2018/01/javascript.jpg?w=1200&strip=all

ในช่วงหลายๆ ปีที่ผ่านมา ภาษา Python ได้กลายเป็นภาษาเขียนโปรแกรมยอดนิยมสำหรับการพัฒนาระบบ Machine Learning และ Deep Learning ต่างๆ ซึ่งได้มีทั้งคอร์สสอนออนไลน์หรือว่าหนังสือออกมามากมาย หากแต่แม้ว่า Python จะนิยมมากๆ แต่ Python ก็ไม่ใช่แค่ภาษาเดียวที่จะพัฒนาโมเดลขึ้นมาได้ ซึ่ง ณ ตอนนี้ก็กำลังมีกลุ่มชุมชนนักพัฒนาอีกส่วนที่กำลังเติบโตขึ้นเรื่อยๆ โดยภาษาที่ใช้นั่นคือภาษา Javascript และนี่คือ 4 เหตุผลที่ควรเรียนรู้ Machine Learning ด้วย Javascript ที่อาจจะกลายเป็นเทรนด์ในโลกอนาคตอันใกล้นี้

Machine Learning แบบส่วนตัว

แอปพลิเคชัน Machine Learning ส่วนมากจะขึ้นกับสถาปัตยกรรม client-server ซึ่งจะต้องมีการส่งข้อมูลจากฝั่งผู้ใช้ไปยัง server ที่รันโมเดล Machine Learning อยู่ แต่ในหลายๆ กรณี ความเป็นส่วนตัว (Privacy) นั้นเป็นเรื่องที่สำคัญกว่า ดังนั้นจึงมีความต้องการที่จะทำ inference บนอุปกรณ์ของผู้ใช้เลย ซึ่งแอปบางอย่างไม่จำเป็นจะต้องไปรันบนเครื่อง server ก็ได้ จึงทำให้ Javascript ที่รองรับได้ในโทรศัพท์มือถือและเบราว์เซอร์ใหม่ๆ นั้นกลายเป็นตัวเลือกที่น่าสนใจ และตอนนี้ก็เริ่มมี library ออกมาบ้างแล้ว เช่น TensorFlow.js หรือ ML5.js, Synaptic และ Brain.js

ตั้งค่า (customize) โมเดล ML ได้และมีความรวดเร็ว

นอกจากเรื่อง privacy แล้ว บางทีผู้ใช้ยังต้องการที่จะรันโมเดลได้แม้ว่าจะไม่มีการเชื่อมต่อกับอินเตอร์เน็ต ซึ่งในกรณีนี้การใช้โมเดล Machine Learning ที่เป็นภาษา Javascript นั้นถือว่าตอบโจทย์เลยทีเดียว เพราะเป็นภาษา Javascript จะรันบนอุปกรณ์นั้นเลย อีกทั้งโมเดลที่รันอยู่บนเครื่องแต่ละคนนั้นยังสามารถนำมาตั้งค่าให้แตกต่างกันสำหรับแต่ละผู้ใช้ได้แบบกระจาย ซึ่งจะช่วยลดภาระของฝั่ง server ลงไปอย่างมหาศาลได้รวมทั้งยังเก็บข้อมูลผู้ใช้ไว้บนอุปกรณ์ของผู้ใช้เองโดยไม่จำเป็นจะต้องส่งไปที่ฝั่ง server อีกด้วย

https://i0.wp.com/bdtechtalks.com/wp-content/uploads/2021/04/client-side-machine-learning-models.jpg
Client-side Machine Learning models

เชื่อมระบบ Machine Learning กับ web และ mobile app ได้อย่างง่ายดาย

สิ่งหนึ่งที่ Javascript ได้เปรียบคือสามารถนำมาใช้งานบน mobile app ได้โดยง่าย ซึ่งการสนับสนุนภาษา Python บนระบบปฏิบัติการมือถือต่างๆ นั้นยังคงอยู่ในช่วงเริ่มต้นเท่านั้น แต่ในทางกลับกันภาษา Javscript นั้นได้มีเครื่องมือพัฒนา mobile app ที่สามารถทำเป็น cross platform คือพัฒนาภาษาเดียวสามารถรันได้ทั้ง web และ mobile app ได้เลย เช่น Cordova หรือ IONIC เป็นต้น ซึ่งจะสามารถรันได้ทั้งบน iOS และ Android ได้เลย และเครื่องมือเหล่านั้นยังสนับสนุนการใช้เครื่องมือ Javascript Machine Learning อีกด้วย

Javascript Machine Learning บน server

อีกหนึ่งในความท้าทายของงาน Machine Learning นั้นคือการเทรนโมเดลขึ้นมา ซึ่งแน่นอนว่าจำเป็นจะต้องมีทรัพยากรมหาศาลในการสร้างโมเดลจากข้อมูลมหาศาลที่จะต้องมีการประมวลผลต่างๆ (อย่างเช่นการทำ backprogation) มากมายและหลายรอบ (หลาย epoch) ซึ่งถ้าหากว่านำมาเทรนบนอุปกรณ์ผู้ใช้งาน ก็คงต้องรอเป็นหลายสัปดาห์หรือบางทีอาจจะเป็นหลายเดือนเลยทีเดียว หากแต่ library ปัจจุบันนั้นสามารถเทรนด้วยภาษา Python แล้ว export ออกมาเป็นโมเดลไฟล์ JSON หรือ HDF5 แล้วนำเอาโมเดลไปใช้ในภาษา Javascript อย่าง TensorFlow.js ได้เลยเป็นต้น นอกจากนี้ Javascript Machine Learning บน server ก็กำลังดีขึ้นเรื่อยๆ โดยการรัน libray บน Node.js ซึ่ง TensorFlow.js ได้มีเวอร์ชันพิเศษที่สามารถรันด้วย Node.js อยู่ ณ ปัจจุบัน

แม้ว่าการพัฒนาระบบ Machine Learning ด้วย Node.js นั้นอาจจะยังเป็นเรื่องใหม่อยู่ แต่ด้วยการเปลี่ยนแปลงที่รวดเร็วและกำลังเติบโตขึ้นเรื่อยๆ จึงเป็นสิ่งที่คู่ควรอย่างมากในการเริ่มต้นศึกษาวิธีการพัฒนา Machine Learning ด้วย Javascript เข้าไปเป็นอีกหนึ่ง skill set ของนักพัฒนาระบบที่สนใจ ซึ่งน่าจะได้ใช้ประโยชน์ในอนาคตอย่างแน่นอน

Source : https://venturebeat.com/2021/04/23/4-reasons-to-learn-machine-learning-with-javascript/