อ่านบทความนี้ใน Facebookช่วงที่ผ่านมาเราฝึก Three.js กับเขียน shaders แล้วสังเกตอย่างนึงคือว่า
ถ้าเป็นเมื่อก่อนการจะเรียนรู้อะไรสักอย่าง “มันมีอะไรที่ไม่จำเป็นเยอะเหมือนกันนะ”
- เราต้อง setup โปรเจคเอง
- เราต้อง setup กล้อง ต้อง setup objects ต่าง ๆ ใน scene เอง
- ต้องเข้าใจ parameters แต่ละตัว ต้อง connect โค้ดแต่ละส่วนเข้าด้วยกัน
- หรือเจอบัคอะไรสักอย่างที่นึกไม่ถึง จอดำ แสงไม่ออก ก็ต้องมานั่งแก้
มองในแง่นึงมันก็เป็นการบังคับให้เราต้องเรียนรู้ในส่วนอื่น ๆ ไปด้วย แต่บางทีมันก็เป็น noise ที่ขวางให้เราไม่ได้เรียนรู้ในเรื่องที่อยากรู้สักที
แต่พอมี AI เราสามารถเลือก focus ในเรื่องที่เราอยากเข้าใจได้ ส่วนที่เหลือ “delegate ให้ AI ทำให้เราไปเลย”
เช่นเราอยากเรียนรู้ว่าเราจะสร้าง effect แบบนี้ด้วย shader ยังไง เราก็อาจจะแค่วาด diagram ว่าเราควรจะ compose effect/noise หรือ technique ต่าง ๆ เข้าด้วยกันยังไงให้ได้ผลลัพธ์แบบนี้
ส่วนโค้ดทั้งหมดก็โยนให้ AI เขียน แล้วค่อย ๆ ปรับ diagram จนได้ผลลัพธ์
ถ้าเราอยากเข้าใจ shader เราก็ให้ AI setup ทุกอย่างให้ แล้วเราก็เขียนแค่ vertex shader/fragment shader
ถ้าเราอยากฝึก algorithm optimize อะไรสักอย่าง ก็ให้ AI ช่วย setup project, generate data (เช่นสัก 1 ล้าน row), setup UI อื่น ๆ ให้ ส่วนเราก็ focus แค่เราอาจจะเก็บข้อมูลยังไง กับ implement function search() ออกมายังไง
“เราไม่จำเป็นต้องทำความเข้าใจทั้งหมด 100% ก็ได้”
ส่วนตัวเราชอบ AI learning ในแง่นี้มาก ๆ — มันช่วยให้เรา skip noise เอาอะไรที่ drain ที่ทำให้เรา burnout ออกไป แล้วทำให้การเรียนรู้สนุกขึ้น
