เรียนการใช้งาน Tensorflow ทางออนไลน์ที่ไหนดี?

0
22

TensorFlow คือแพลตฟอร์ม Machine Learning หรือ software library แบบ open-source ที่พัฒนาโดย Google Brain แพลตฟอร์มนี้มีประโยชน์มากในการสร้าง Machine learning models และ Neural networks ต่างๆ ครับ

ดังนั้นถ้าคุณต้องการจะทำงานในสาขาที่เกี่ยวข้องกับ AI แล้ว การมีความรู้เกี่ยวกับ TensorFlow จึงเป็นสิ่งที่ขาดไม่ได้ ในโพสนี้เราไปดูกันครับว่า คอร์สเรียน TensorFlow ดีๆ ทางออนไลน์มีที่เว็บไซต์ไหนบ้าง

ฐานข้อมูลที่ดีที่สุด

เว็บไซต์ทางการของ TensorFlow เป็นฐานข้อมูลที่ดีที่สุดในการเรียนรู้และศึกษาการใช้งานแพลตฟอร์ม โดยบนเว็บไซต์มีบทความที่สอนการใช้งาน Tensorflow หลายๆ ด้านไม่ว่าจะเป็น

  • TensorFlow Tutorials
  • TensorFlow for Javascript
  • TensorFlow for Mobile & IoT
  • TensorFlow for Production
  • Swift for TensorFlow

สำหรับ Tutorials นั้นจะมีแบ่งออกเป็นระดับ Beginner และแบบ Expert ในส่วนนี้คุณสามารถเลือกได้ตามทักษะของคุณครับ

อย่างไรก็ดีการสอนบนเว็บไซต์แห่งนี้ไม่ใช่คอร์สแบบทั่วไปที่เป็น video หรือแบบ interactive แต่อาศัยการอ่านคู่มือทั่วไป ผมจึงไม่ได้นับฐานข้อมูลบนเว็บไซต์แห่งนี้เป็นคอร์สสอน TensorFlow ครับ

1. Udemy (Budget)

Udemy เป็นแพลตฟอร์มเรียนออนไลน์ที่มีสอนหลากหลายสาขาวิชา แม้แต่ทักษะระดับสูงอย่าง TensorFlow ก็มีให้เรียนเช่นกัน บนแพลตฟอร์มมีคอร์ส TensorFlow หลายคอร์สที่น่าสนใจด้วยกัน แต่ละคอร์สจะสอนสิ่งที่อาจจะเหมือนหรือต่างกันไปก็ได้ แล้วแต่ว่าผู้สอนจะเน้นอะไรครับ

รูปแบบการเรียนเป็นแบบ Video นั่นคือครูผู้สอนจะค่อยๆ สอนทักษะการใช้งาน TensorFlow ไปเรื่อยๆ แต่ละคลิปจะสอนทักษะที่ต่างกัน แต่จะเรียงลำดับจากง่ายไปยากครับ

Udemy

คอร์สที่น่าสนใจได้แก่

คอร์สของ Udemy หนึ่งในเป็นตัวเลือกที่น่าสนใจที่สุดสำหรับใครที่ต้องการเรียน TensorFlow อย่างประหยัด (Budget) เพราะคอร์สราคาอยู่ที่หลักร้อยเท่านั้น และมีเนื้อหาให้เรียนถึง 6-21 ชั่วโมง (แล้วแต่คอร์ส)

หลังจากคุณซื้อคอร์สไปแล้ว จะไม่มีค่าใช้จ่ายใดๆ อีก คุณสามารถเรียนหรือย้อนกลับมาเรียนได้ทุกเมื่อที่ต้องการครับ

2. Coursera (Premium)

Coursera เป็นแพลตฟอร์มเรียนออนไลน์ที่มีแต่คอร์สที่จัดทำโดยสถาบันการศึกษาชั้นนำระดับโลก รวมไปถึงบริษัทเทคโนโลยีชั้นนำต่างๆ ครับ

Coursera

คอร์สเรียนของ Coursera ที่น่าสนใจมีเป็นจำนวนมาก อาทิเช่น

  • TensorFlow in Practice – จัดทำโดย deeplearning.ai หนึ่งในผู้จัดทำคอร์สที่ได้รับการยอมรับว่าดีที่สุดในสาย AI คอร์สนี้จะสอนเน้นที่การใช้งาน TensorFlow ในการสร้าง Natural Language Processing Systems ครับ ด้านในจะมีคอร์สย่อยอีก 4 คอร์สให้เรียนกันยาวๆ (รีวิว 4.7/5.0)
  • Introduction to TensorFlow for Artificial Intelligence, Machine Learning and Deep Learning – จัดทำโดย deeplearning.ai เช่นเดิม คอร์สนี้จะเน้นไปที่การสร้าง Neural network ครับ ด้านในมีอีก 4 คอร์สย่อยให้เรียน (รีวิว 4.7/5.0)
  • Intro to TensorFlow – จัดทำโดย Google Cloud Training คอร์สนี้จะเน้นการใช้ TensorFlow ระดับพื้นฐาน เช่นการใช้งาน TensorFlow ในการสร้าง machine learning models ฯลฯ (รีวิว 4.4/5.0)

รูปแบบการเรียนของ Coursera จะคล้ายกับ Udemy แต่จะเพิ่มการประเมินผล อย่างเช่นการบ้านและแบบทดสอบเข้ามาด้วย ทำให้มีความเข้มข้นมากกว่าคอร์สของ Udemy และถ้าคุณเรียนจบแล้ว คุณจะได้ประกาศนียบัตรจากสถาบันที่สอนคุณด้วยครับ

สำหรับคอร์สเรียนของ Coursera จะใช้รูปแบบการสมัครสมาชิกเป็นรายเดือน ทำให้หลังจากที่คุณสมัครแล้ว คุณอาจจะต้องตั้งใจเรียนให้จบตามกำหนด (ส่วนมากคอร์สนึงจะใช้เวลา 4 เดือน) ไม่งั้นคุณจะต้องเสียค่าสมาชิกต่อไปเรื่อยๆ ซึ่งอาจจะเป็นหลักหมื่นได้ครับ ทั้งนี้คอร์สส่วนมากจะคิดค่าเรียนเดือนละ $49 หรือประมาณ 1,500 บาทต่อเดือนครับ

3. Datacamp (Premium)

Datacamp เป็นสถาบันออนไลน์ที่เน้นการสอน data science อย่างเข้มข้น และอาจจะเป็นคอร์ส TensorFlow ที่ดีที่สุดคอร์สหนึ่งสำหรับมือใหม่ที่ไม่อยากเรียนแบบการใช้ video ก็ได้ครับ

คอร์ส TensorFlow ของ Datacamp ประกอบด้วย 2 คอร์สหลักๆ ได้แก่ (คุณสามารถลองเรียนช่วงแรกของทุกบทได้ฟรี ถ้าสนใจก็ไปลองกันได้เลยครับ ตามลิงค์ด้านล่าง)

นอกจากนี้ยังมีคอร์ส Keras ให้เรียนเพิ่มเติมจาก Tensorflow ทั่วไปด้วย

รูปแบบการเรียนของ Datacamp จะเป็นการผสมผสานระหว่างแบบ video และ interactive ส่วนมากแล้ว video จะเป็นแบบสั้นที่จะช่วยให้คุณทำความเข้าใจ concept แต่หลักๆ แล้วการเรียนจะเป็นแบบ interactive มากกว่า

กล่าวคือคุณจะได้รับ Exercise ที่จะมีอธิบายรายละเอียดคร่าวๆ เกี่ยวกับฟังก์ชันต่างๆ หลังจากนั้นคุณจะได้รับคำสั่งให้ปฏิบัติตาม (เหมือนทำเควส) ซึ่งการเขียนและ run code จะทำบนแพลตฟอร์มของ Datacamp ทั้งหมด ทำให้คุณสามารถเรียนได้ทุกที่ทุกแห่ง เพราะเรียนในมือถือได้ครับ (Datacamp มี app ให้บริการ)

Datacamp

Datacamp จัดสรรบทเรียนแต่ละบทให้มีลักษณะคล้ายเกม กล่าวคือถ้าคุณทำแบบฝึกหัดได้คุณจะได้ experience (XP) เหมือนในเกม แต่ถ้าทำไม่ได้ และต้องการตัวช่วย คุณจะต้องใช้ XP ของคุณครับ ผมมองว่าการเรียนแบบนี้ทำให้ผมเรียนได้นานขึ้นกว่า video เพราะผมอยากจะเก็บ XP ไปเรื่อยๆ หรือพูดง่ายๆ สามารถติดได้เหมือนเกมนั่นแหละครับ

อย่างไรก็ดีถ้าคุณอยากจะเรียนแบบเต็มๆ คุณจะต้องสมัครสมาชิกครับ โดยมี 2 รูปแบบได้แก่

  • Standard ($25 หรือ 750 บาทต่อเดือน) ในกรณีที่คุณจ่ายเป็นรายปี
  • Premium ($33.25 หรือ 1,000 บาทต่อเดือน) ในกรณีที่คุณจ่ายเป็นรายปี

สิ่งที่สมาชิกทุกระดับจะได้คือ

  • คอร์สเรียนเกี่ยวกับ Data Science/AI/Machine Learning ทั้งหมด 343 คอร์ส รวมแล้วมีการพัฒนาทักษะ 51 ประเภท
  • แบบทดสอบทักษะต่างๆ ของคุณแบบไม่จำกัด
  • Community Chat ที่ทำให้คุณสามารถพูดคุยกับเพื่อนที่เรียนคอร์สเดียวกัน ตลอดจนผู้เชี่ยวชาญทางสาขา data science ที่คุณสามารถสอบถามอะไรก็ได้

แต่สำหรับแบบ Premium แล้วจะได้คอร์สและ project พิเศษเพิ่มเติมด้วย นั่นคือ

  • Project 82 ชิ้นให้เลือกทำ
  • คอร์สสอน Power BI, Oracle และ Tableau
  • เรียนแบบ Live Sessions กับครูผู้สอนได้

สามารถอ่านรายละเอียดเพิ่มเติมได้ที่นี่

สรุปแล้วผมมองว่า Datacamp เป็นตัวเลือกที่น่าสนใจมากในการเรียน TensorFlow โดยเฉพาะถ้าคุณสนใจสาย Data Science อยู่แล้ว และยังเป็นมือใหม่ที่ยังไม่คุ้นชินกับการเขียนโค้ดหนักๆ เหมือนกับ programmer ครับ อย่างไรก็ดีถ้าคุณมาสาย programmer จ๋าเลย ตัวเลือกอื่นน่าจะดีกว่าครับ

ลองสมัครเรียนได้เลยที่ Datacamp

4. Udacity (Free/Premium)

Udacity เป็นแพลตฟอร์มเรียนออนไลน์ที่เน้นการเรียนการสอนทักษะทางด้านเทคโนโลยีล้วนๆ จุดแข็งของ Udacity คือการที่ code และ project ของคุณจะได้ถูกตรวจสอบและให้ความเห็นโดยผู้เชี่ยวชาญในสาขาวิชานั้นๆ จริงๆ ความเข้มข้นในการเรียนจึงมีสูงมากกว่าคอร์สอื่นอย่างเห็นได้ชัด

Udacity

นอกจากนั้น Udacity ยังมีการเตรียมพร้อมคุณสำหรับการสมัครงานในสายงานที่เกี่ยวข้องด้วย เพราะทาง Udacity อยากให้คุณได้นำความรู้ที่เรียนไปใช้สร้างงานและอนาคตที่สดใสของคุณอย่างแท้จริง คุณจะได้ Coach ส่วนตัวที่คอยปรึกษาเรื่องตำแหน่งงาน การต่อรอง รวมไปถึงการเขียน Resume และการสัมภาษณ์ด้วยครับ

อย่างไรก็ดีความช่วยเหลือเหล่านี้จะไม่มีในคอร์สฟรี ซึ่งคุณจะได้เรียนกับ Video และการทำแบบฝึกหัดด้วยตัวของคุณเองเท่านั้น แต่ก็ดีเพราะว่าไม่มีค่าใช้จ่ายนั่นเองครับ

สำหรับ TensorFlow แล้ว คอร์สที่น่าสนใจใน Udacity ได้แก่

คอร์สฟรี

คอร์ส TensorFlow ฟรีคือคอร์สดังต่อไปนี้

  • Intro to TensorFlow for Deep Learning (Free) – คอร์สนี้เป็นคอร์สสั้นๆ ที่จัดทำโดยทาง TensorFlow โดยตรง เวลาที่ควรใช้เรียนจะอยู่ที่ 2 เดือน แต่ละสัปดาห์ควรใช้เวลา 5-10 ชั่วโมง แต่ถ้าคุณเรียนเร็วกว่านั้น คอร์สก็จะจบไวครับ
  • Introduction to TensorFlow Lite (Free) – เรียนการสร้าง deep learning models บน mobile โดยการใช้ TensorFlow Lite คอร์สนี้จัดทำโดย TensorFlow เองอีกเหมือนกัน และไม่มีค่าใช้จ่ายใดๆ ครับ

คอร์สพรีเมียม

สำหรับคอร์สพรีเมียมนั้นคุณจะได้รับการช่วยเหลือจากผู้เชี่ยวชาญจาก Udacity อย่างครบเครื่องทั้งการเรียนและการหางาน คอร์ส TensorFlow แบบ Premium ได้แก่

  • Intro to Machine Learning with TensorFlow – สอนการใช้ TensorFlow ใน Machine Learning จากเริ่มต้นไปสู่ระดับสูงในคอร์สเดียว

วิธีการเรียนจะเป็นแบบดู Video ผสมผสานกับการทำแบบฝึกหัดอย่างเข้มข้น ภายใต้การดูแลของผู้สอน คอร์สนี้จะใช้เวลาเรียนประมาณ 3 เดือนจนกว่าจะครบหลักสูตร ทางสถาบันคาดว่าคุณจะต้องใช้เวลาเฉลี่ย 10 ชั่วโมงต่อสัปดาห์หรือมากกว่า ซึ่งจัดว่าหนักมากถ้าเทียบกับคอร์สออนไลน์ทั่วไปครับ

ไม่เพียงเท่านั้นทางสถาบันถ้าคุณอยากจะลงคอร์สนี้ คุณควรจะมีความรู้และทักษะดังต่อไปนี้

  • Intermediate Python
  • เคยเขียนโปรแกรมมาแล้วอย่างน้อย 40 ชั่วโมง
  • คุ้นเคยกับ Data Structures เป็นอย่างดี
  • เคยใช้ library อย่าง NumPy และ Pandas
  • มีความรู้สถิติเบี้องต้น

สาเหตุที่เป็นเช่นนั้นก็เพราะ Udacity สร้างคอร์สนี้ขึ้นมาเพื่อสอนนักเรียนที่มีความรู้ Python มาแล้วอย่างดีในระดับหนึ่ง แต่ยังไม่เคยประยุกต์ใช้ Python กับ Machine Learning ครับ

สำหรับคอร์สพรีเมียมคอร์สนี้ ค่าเรียนอยู่ที่ $349 (10,500 บาท) ต่อเดือน แต่ถ้าสมัครยกเทอม (3 เดือน) จะได้ส่วนลด 15% ครับ ถ้าสนใจสามารถสมัครได้ที่นี่

5. edX (Free)

edX เป็นแพลตฟอร์มเรียนออนไลน์ที่น่าสนใจ ลักษณะการเรียนจะคล้ายกับ Coursera นั่นคือคอร์สของ edX จะจัดทำโดยสถาบันหรือบริษัทชั้นนำของโลก สำหรับคอร์ส TensorFlow ของ edX จะมีอยู่ 1 คอร์ส ได้แก่

  • Deep Learning with TensorFlow – คอร์สนี้จัดทำโดย IBM โดยจะสอนการประยุกต์ใช้ TensorFlow กับ deep learning ในสถานการณ์จริง

ตัวคอร์สสามารถเรียนได้ฟรี แต่ถ้าคุณต้องการ Certificate จาก IBM คุณจะต้องจ่ายเพิ่ม $99 (3,000 บาท) ผู้จัดทำคอร์สคาดว่าคุณจะใช้เวลาเรียน 5 สัปดาห์ และใช้เวลาเรียน 2-4 ชั่วโมงต่อสัปดาห์ครับ

เลือกคอร์ส TensorFlow ไหนดี?

  • คอร์สฟรี: edX, Udacity free courses
  • ของดีราคาถูก: Udemy
  • เข้าใจง่ายและสนุก + สนใจ Data Science อยู่แล้ว: Datacamp
  • เรียนแบบในมหาวิทยาลัย: Coursera
  • Programmer จ๋า หรืออยากเรียนแบบเอาจริงเอาจัง: Udacity

แต่ไม่ว่าคุณจะเรียนคอร์สไหนก็ตาม การศึกษา Tutorial ของ TensorFlow จัดทำขึ้นเป็นสิ่งที่จำเป็นอย่างแน่นอนครับ