ประสบการณ์เรียน Machine Learning กับ Stanford

เมื่อวานใช้เวลาไปเกือบสี่ชั่วโมง นั่งเรียนวิชา machine learning กับ Stanford
มหาวิทยาลัย Stanford จัดสอนวิชา Machine Learning โดยเปิดให้บุคคลทั่วไปสมัครเข้าร่วมได้ ไปดูวีดีโอแนะนำวิชาได้เลย สมัครเรียนได้ที่ http://ml-class.org

ความจริงการที่มหาวิทยาลัยดังๆ ในต่างประเทศ อัดวีดีโอเล็คเชอร์ แล้วเอามาเผยแพร่ มีการทำมาหลายปีแล้ว ไม่ว่าจะเป็นบน iTunes U หรือ YouTube Channel ของวิทยาลัยต่าง ๆ
ผมเองก็เคยดาวน์โหลดเนื้อหาบางวิชามาฟัง มาเรียนเพิ่มความรู้อยู่เหมือนกัน แต่ก็ต้องยอมรับว่า ประสบการณ์ที่ได้ ยังเรียกได้ว่า ห่างไกลจากการเข้าไปนั่งเรียนโดยตรงอยู่มาก เพราะเนื้อหาไม่ได้ออกแบบมาสำหรับการเรียน online ตั้งแต่แรก แต่เป็นแค่การบันทึกการเรียนการสอนที่ทำไปแล้ว นำมาเผยแพร่เท่านั้น ขาด interaction กับผู้เรียน online

พอได้อ่านรายละเอียดของวิชา ก็รู้สึกตื่นเต้น ด้วยสาเหตุหลายประการ

  • เนื้อหาน่าสนใจมาก โดยเฉพาะคนรุ่นอายุกลางเก่ากลางใหม่อย่างผม
  • มันเป็นการลงทุนเวลา มีการตั้งความคาดหวังที่ชัดเจน ว่าไม่ใช่จะเรียนอย่างเดียว แต่มีแบบฝึกหัด มี assignment การลงทะเบียนหมายถึงการ commit เวลาอย่างน้อย 8-10 ชม.ต่อสัปดาห์ เป็นเวลา 12-13 สัปดาห์ต่อเนื่องกัน เรียกได้ว่า ใกล้เคียงกับประสบการณ์การเรียนในวิทยาลัยจริงๆ มาก
  • มี assignment ที่ต้องลงมือเขียนโปรแกรมจริงๆ ส่งงานไปให้ตรวจด้วย
  • ถ้าเรียนจบจะได้ statement รับรองจากผู้สอน (ไม่นับเป็น credit จาก Stanford) แต่เอาไปอ้างถึงใน resume ได้

ผมเริ่มเรียนไปได้แล้ว 2 โมดูล แล้วก็พบว่า การเรียนกับ ml-class.org ให้ประสบการณ์การเรียนโดยรวมดีมาก

  • วีดีโอและเสียงชัดเจน ภาษาอังกฤษฟังเข้าใจง่าย มี caption ให้ด้วย เผื่อใครฟังตามไม่ทัน
  • สื่อการสอนที่ผสานกันระหว่าง powerpoint กับ whiteboard ร่วมกับสื่ออื่น ทำได้ดี
  • วีดีโอเล็คเชอร์แบ่งเป็น ตอนสั้นๆ 5-10 นาที แทรกด้วย quiz เป็นระยะๆ
  • จบบทแล้ว ยังมีแบบฝึกหัดท้ายบท ที่ลงมือทำ แล้วจะมีการให้คะแนนกลับมาด้วย สามารถทำซ้ำ (คำถามเปลี่ยนไปในแต่ละรอบ) แล้วก็เก็บคะแนนสูงสุดได้
  • class material มีให้ดาวน์โหลด ทั้งที่เป็นวีดีโอ ppt หรือ pdf
  • มีสอง track ให้เลือก คือ basic กับ advance สิ่งที่ต่างกันก็คือ basic ไม่มี programming assignment จะเรียกว่าเน้นทฤษฎีมากกว่าปฎิบัติก็คงได้

ถ้าอยากเรียนบ้างสิ่งที่ต้องมีก็คือ

  • ความตั้งใจที่จะ commit เวลาให้กับการเรียน 1 วิชาเป็นเรื่องเป็นราว
  • ภาษาอังกฤษ ในขั้นที่พออ่านออก ฟังได้ ใครดูหนังฝรั่ง soundtrack แล้วสามารถอ่าน subtitle ตามได้ ก็เรียนได้ครับ
  • มีพื้นฐานคณิตศาสตร์บ้าง ซักประมาณ ม.ปลาย พอคุยกันเรื่อง function หรือพีชคณิตได้นิดหน่อยก็โอเคแล้ว
  • ถ้าจะเรียน track advance ต้องสามารถ programming ได้อย่างน้อยหนึ่งภาษา อะไรก็ได้

อยากเชียร์ให้ไปลองเรียนกันนะครับ สนุกและได้ความรู้ดีด้วย

Advertisements

Nothing lasts, so prepare for a change

อะไรๆ ก็เปลี่ยนแปลงได้ และบางทีการเปลี่ยนแปลงอาจจะมาถึงตัวเร็วกว่าที่คิด

แล้ววันนี้เราก็ย้ายตำแหน่งงานอีกแล้ว ไปทำงานไม่ใกล้ไม่ไกลจากตำแหน่งเดิมนัก

ถือว่าเป็นเรื่องดี เพราะได้มีโอกาสใช้ประสบการณ์ที่ผ่านมาต่อยอด ไม่ถือว่าเป็นเรื่องใหม่เลยในเนื้องาน

แต่องค์กรที่เราเข้าไปอยู่ด้วย เปลี่ยนไป กลุ่มคนที่จะไปทำงานด้วย ก็เปลี่ยนไป

แน่นอนว่าจะต้องทำการ transition งานเดิม ออกไปให้คนอื่นดูแลต่อ

แล้วเราก็พบว่า มีงานหลายชิ้นทีเดียว ที่ผูกกับตัวเราเองมากเกินไป

คือใช้ทักษะ หรือเครื่องมือ หรือ วิธีการที่ค่อนข้าง เฉพาะตัว จนอาจจะยากที่คนอื่นจะมารับงานต่อไปได้

ตัวอย่างเช่น การเขียน automated data extraction script เอง หรือโค้ด Python data processing เอง

คือเวลาที่ทำ มันก็สนุกดีอยู่หรอกนะ มันได้งาน และได้ทำในสิ่งที่เราชอบ แต่ถึงเวลาที่ต้องโอนไปให้คนอื่น

ถ้าเขาไม่ชอบทำเหมือนอย่างเราละ? แย่เลยทีนี้  ไอ้ครั้นจะไปคาดหวังให้คนมารับงานต่อ ต้องมาสร้างทักษะเหล่านี้ อาจจะไม่ถูกนัก

ต่อไป นอกจากทำงานสร้างแล้ว คงต้องสร้าง easy transition หรือ sustainable operation process ไปด้วย