TextLogo-low-qualTextLogo-low-qualTextLogo-low-qualTextLogo-low-qual
    • หน้าแรกและบทความต่างๆ
      • AI ไกด์ทัวร์
      • เซ็ตอัพระบบ AI
      • งานวิจัยล่าสุดในวงการ AI
      • รีวิวแหล่งเรียนรู้ชั้นนำ
    • พูดคุยกับ Community
      • คุยกันภาษา AI
      • ชมรม Kaggle ประเทศไทย
    • คอร์ส: Deep Learning สำหรับนักปฏิบัติ (ยังไม่สมบูรณ์)
      • Workshop
    เริ่มต้น Set Up และทดลอง NumPy Workshop ที่ Kaggle.com
    November 14, 2018
    รีวิวและแชร์ประสบการณ์หลักสูตร Deep Learning Online
    January 9, 2019

    คอร์ส: Deep Learning สำหรับนักปฏิบัติ (ยังไม่สมบูรณ์)

    Published by The Neural Engineer at November 15, 2018
    Categories
    • DLShortCourse
    Tags
    • AI
    • Artificial Intelligence
    • Deep Learning
    • Kaggle
    • Machine Learning
    • Neural Networks
    • ปัญญาประดิษฐ์

    “Try not. Do or do not. There is no try.”
    — Master Yoda, the Jedi Grand Master


    กราบสวัสดีเพื่อนๆ ชาว AI และ Deep Learning ครับ สำหรับชุดบทความนี้ ทีมงานมีความตื่นเต้นและภูมิใจที่จะนำเสนอคอร์ส “Deep Learning สำหรับนักปฏิบัติ” ที่เราตั้งใจออกแบบโดยยึดหัวใจสองข้อครับคือให้มีความ “เข้าใจง่าย” (Intuitive) และ “มีตัวอย่างครอบคลุมการใช้งานจริง” (Practical) เราพยายามออกแบบคอร์สให้รวบรัดสำหรับเพื่อนๆ ที่ยังมีประสบการณ์ไม่มากแต่มีความตื่นเต้นและตั้งใจที่จะพัฒนาระบบ AI หรือ Deep Learning ด้วยตนเอง โดยคอร์สนี้จะพยายามให้มีส่วนทฤษฎีและคณิตศาสตร์เล็กน้อยที่สุดเท่าที่จำเป็นต่อความเข้าใจพื้นฐาน ซึ่งเพื่อนๆ ที่สนใจสามารถเรียนส่วนทฤษฎีและคณิตศาสตร์ได้ใน Course Online ระดับโลก (หรืออาจจะเป็นคอร์สของเว็บเราเองในอนาคตครับ)

    แท้จริงแล้วคอร์สนี้ได้รับอิทธิพลและแรงบันดาลใจจากสุดยอด Course Online ต่างๆ ที่มีอยู่แล้ว เพียงแต่เรานำมาปรับให้รวบรัดเป็นภาษาไทยให้หมาะสำหรับเพื่อนๆ ที่เป็นนักปฏิบัติตัวยง ผ่านเวทมนตร์ของ Keras และระบบของ Kaggle ที่จะทำให้การทำงานบน Deep Learning Project ง่ายขึ้นอย่างไม่น่าเชื่อครับ

    สิ่งที่จะได้เรียนรู้จากคอร์สนี้

    • ไอเดียพื้นฐานของ AI, Machine Learning และ Deep Learning เพื่อความเข้าใจที่ถูกต้องในการออกแบบและสร้างระบบ AI ของตนเอง
    • ไอเดียและการเขียนโปรแกรม Neural Architectures ที่สำคัญของ Deep Learning สำหรับนักปฏิบัติในการออกแบบเพื่อแก้ปัญหาที่ตนสนใจ
    • Workshop ที่ให้เพื่อนๆ ได้ทดลองและเขียนโปรแกรมผ่าน GPU Virtual Machine ที่มีประสิทธิภาพเทียบเคียงการเขียนโปรแกรมในแล็บชั้นนำของโลกโดยไม่มีค่าใช้จ่าย
    • ทดลองทำ Projects สนุกๆ และท้าทายจากข้อมูลจริงของแล็บหรือบริษัทระดับโลก อาทิเช่น

    dog breed project

    Project A. สร้างระบบ AI ที่เป็นผู้เชี่ยวชาญเรื่องหมาๆ นั่นคือเมื่อดูรูปแล้ว AI สามารถตอบได้ว่าสุนัขในรูปคือสายพันธุ์อะไร

    pneumonia project

    Project B. สร้างระบบ AI ที่เป็นผู้เชี่ยวชาญในการดูฟิล์ม X-Ray ของปอด โดยสามารถทำนายว่าคนไข้ในรูปปอดติดเชื้อหรือไม่

    lyrics generation project

    Project C. สร้างระบบ AI ที่เป็นผู้เชี่ยวชาญด้านการแต่งเพลง โดยมีไอเดียไม่จำกัดที่จะแต่งเนื้อร้องเพลงใหม่ได้เสมอ

    imdb sentiment project

    Project D. สร้างระบบ AI ซึ่งเป็นผู้เชี่ยวชาญเรื่องการวิจารณ์ภาพยนต์ โดยอ่านรีวิวผู้ชมทางบ้านแต่ละคนแล้วแปลความหมายได้ว่าผู้ชมคนนั้นชอบหนังเรื่องนี้หรือไม่

    credit card fraud project

    Project E. สร้างระบบ AI ซึ่งเป็นผู้เชี่ยวชาญเรื่อง transaction ของบัตรเครดิต โดยสามารถทำนายได้ว่า Transaction ใดมีแนวโน้มที่จะไม่ปกติหรือมีการทุจริต

    who said what project

    Project F. สร้างระบบ AI ซึ่งเป็นผู้เชี่ยวชาญในบทหนัง โดยเมื่อดูบทพูดแล้วสามารถทำนายได้ว่าบทพูดนั้นเป็นของตัวละครใด

    audio project

    Project G. สร้างระบบ AI ที่เป็นผู้เชี่ยวชาญเรื่องเสียง นั่นคือเมื่อฟังเสียงต่างๆ แล้วสามารถแยกแยะได้ว่าเป็นเสียงของอะไร เช่น เสียงเปียโน เสียงรถยนต์​ เสียงหัวเราะ หรือเสียงแมว เป็นต้น

    Image Captioning Temp

    Project H. สร้างระบบ AI ที่เป็นผู้เชี่ยวชาญทั้งเรื่องรูปภาพและการบรรยาย ไม่เพียงแยกแยะได้ว่าวัตถุในภาพคืออะไร แต่สามารถบรรยายเหตุการณ์ต่างๆ ในภาพได้อีกด้วย

    หัวข้อหลักที่เราจะเรียน

    ในภาพรวมนั้น คอร์สสั้นนี้จะประกอบไปด้วย 3 ส่วนใหญ่ๆ นั่นคือ

  • พื้นฐานของ Neural Networks — ซึ่งก็คือพื้นฐานของ Deep Learning นั่นเอง ในส่วนนี้เราจะมาเรียนรู้สถาปัตยกรรมของ Neural Networks ที่ตรงไปตรงมาที่สุดกันก่อน มีชื่อเรียกว่า Feed-forward Neural Networks รวมทั้งความรู้พื้นฐานต่างๆ เกี่ยวอาทิเช่น ปัญหาแบบใดบ้างที่ Neural Networks สามารถแก้ได้, ไอเดียที่ทำให้ Neural Networks นั้น “ฉลาด” ได้อย่างที่เราออกแบบ และการออกแบบการทดลองเพื่อสร้างระบบ AI อย่างมีมาตรฐานเป็นต้น
  • Neural Networks สำหรับข้อมูลรูปภาพ — ในการใช้งานจริง หนึ่งในข้อมูลที่เราหวังให้ AI มีความรู้ ความฉลาดมากที่สุดคือการเข้าใจเกี่ยวกับรูปภาพ เช่นรู้ว่ารูปภาพแต่ละรูปคือรูปของอะไร ซึ่งการรับรู้รูปภาพนี้จำเป็นต้องใช้ Neural Networks ประเภทพิเศษที่เรียกว่า “Convolutional Neural Networks (CNN)”
  • CNN
  • Neural Networks สำหรับข้อมูลลำดับ — ในการใช้งานจริง อีกหนึ่งในข้อมูลที่เราพบเจอบ่อยก็คือ “ภาษามนุษย์” ที่มีลักษณะเป็นลำดับ นั่นคือข้อมูลที่เกี่ยวกับตัวหนังสือหรือเสียงที่คนเราต้องอ่านหรือฟังทีละประโยค หรือทีละคำ การจะจัดการภาษามนุษย์หรือข้อมูลลำดับประเภทอื่นๆ เราก็จำเป็นต้องใช้ Neural Networks ประเภทพิเศษที่เรียกว่า “Recurrent Neural Networks (RNN)”
  • LSTM

    สำหรับหัวข้อถัดไปเป็นพื้นฐานโปรแกรมมิ่งที่จำเป็น ซึ่งผู้ที่เชี่ยวชาญ Python หรือ Numpy อยู่แล้วสามารถข้ามไปได้เลย หรือจะลองทำ Workshop เพื่อเป็นการปัดฝุ่นก็ได้ครับ

    หัวข้อ 0. Programming & System Requirements

    5 programming tools

    ก่อนที่จะเริ่มเรียน Deep Learning ไปด้วยกัน เพื่อนๆ ต้องมีความพร้อมสองเรื่องต่อไปนี้ครับ

    • ทักษะการเขียนโปรแกรม — Keras นั้นเป็น Programming Platform ที่มีพื้นฐานอยู่ที่ภาษา Python และไลบรารีคณิตศาสตร์ของ Numpy ดังนั้นจึงจำเป็นอย่างยิ่งที่เพื่อนๆ ต้องมีพื้นฐานของ Python และ Numpy
    • อุปกรณ์สำหรับเขียนโปรแกรม Deep Learning — การเขียนโปรแกรม Deep Learning ในทางปฏิบัตินั้นจำเป็นต้องใช้อุปกรณ์ที่มีความสามารถสูง รวมทั้งยังต้องการไลบรารีและโปรแกรมต่างๆ มากมาย อาทิเช่น Tensorflow หรือ Jupyter Notebook
    ความตื่นเต้นและภูมิใจหนึ่งของเราก็คือ ในคอร์สนี้เราได้ค้นพบแหล่งที่เพื่อนๆ จะสามารถใช้อุปกรณ์และไลบรารีทั้งหลายที่จำเป็นในการเขียนโปรแกรมได้ฟรี อย่างไม่มีค่าใช้จ่าย บนระบบของ Kaggle (กราบขอบคุณทีมงานของ Kaggle ที่ได้เปิดโอกาสให้คนทั่วโลกเรียนรู้อย่างแทบไม่มีข้อจำกัด) ซึ่งเพื่อนๆ สามารถดูวิธีการเซ็ตระบบ ใช้งานเบื้องต้นของ Kaggle รวมทั้งเรียนรู้ Python และ Numpy ผ่าน Jupyter Workshop ของเรา ได้ที่นี้ครับ

    หัวข้อ 1. Feed Forward Architectures

    โมดูล 1.1 ทำความเข้าใจนิวรอลเน็ตเวิร์ก

    ไปยัง Module นี้

    1. AI คืออะไร : ประวัติย่อของ AI
    2. ประเภทของ AI
    3. ส่วนประกอบของ AI
    4. AI, Machine Leanring และ Deep Learning เกี่ยวข้องกันอย่างไร
    5. ประวัติย่อของ Deep Learning และ Neural Networks
    6. ทักทาย Neural Networks
    7. สรุปคำศัพท์ที่สำคัญ
    8. ROADMAP : เราต้องรู้อะไรบ้าง
    9. รู้จักกล่องดำ หรือโมเดลสมองกล AI
    10. แนวคิดและการเตรียมข้อมูลเพื่อสร้างโมเดล
    11. คณิตศาสตร์และการสร้างโมเดล
    12. การวัดผลโมเดล
    13. สรุปภาพรวม กระบวนการทั้งหมดในการสร้างโมเดลสมองกล

    โมดูล 1.2 : สถาปัตยกรรม Feed Forward

    1. นิวรอน “ฉลาด” ได้ขนาดไหน? ทำความรู้จักจำนวน Layers และ Bias / Variance
    2. นิวรอน “ฉลาดขึ้น” ได้อย่างไร? ยิ่งเรียนรู้ ยิ่งฉลาดขึ้น
    3. นิวรอนเรียนเท่าไรถึงจะพอในการแก้ปัญหาที่เราสนใจ?

    โมดูล 1.3 : Keras Magic Workshop

    • สร้าง เรียนรู้ และทำนาย Feed Forward Network ด้วย Keras กระบวนการที่ซับซ้อนทั้งหลายที่อธิบายก่อนหน้าในบทความข้างต้น สามารถ implement ได้อย่างง่ายเหลือเชื่อด้วย Keras

    2. Convolution Architectures

    CNN

    พบกันเร็วๆ นี้ครับ


    3. Recurrent Architectures

    LSTM

    พบกันเร็วๆ นี้ครับ

    The Neural Engineer
    The Neural Engineer
    คุณพ่อลูกหนึ่งที่หลงใหลในสถาปัตยกรรมนิวรอนและงานด้าน Machine Understanding — ติดตามบทความล่าสุดและพูดคุยกันได้ที่ https://www.facebook.com/thaikeras คร้าบ

    Related posts

    June 9, 2020

    วิดิโอพื้นฐานความเข้าใจแก่นของ AI


    Read more
    November 14, 2018

    เริ่มต้น Set Up และทดลอง NumPy Workshop ที่ Kaggle.com


    Read more
    © 2018 ThAIKeras.com All Rights Reserved.