การศึกษา6 คอร์สสอน Natural Language Processing (NLP) ออนไลน์น่าเรียนสุดๆ (2021)

6 คอร์สสอน Natural Language Processing (NLP) ออนไลน์น่าเรียนสุดๆ (2021)

Natural Language Processing (NLP) คือศาสตร์ที่ศึกษาปฏิสัมพันธ์ระหว่างคอมพิวเตอร์และคนทั่วไป โดยจะเน้นไปที่การที่สอนให้คอมพิวเตอร์เข้าใจข้อมูลภาษาที่มนุษย์ใช้กันผ่านทาง Natural Language

ตัวอย่างที่ชัดเจนที่สุดของการใช้งาน NLP ก็คือ Chatbot ที่สื่อสารกับเราเวลาที่คุณสอบถามสินค้าต่างๆ นั่นเองครับ หรือแม้กระทั่งระบบ autocomplete หรือ speech recognition ก็เป็นตัวอย่างในการใช้ NLP เช่นเดียวกัน

NLP เป็นสาขาที่สำคัญในการพัฒนา AI และเทคโนโลยีที่เกี่ยวข้องที่จะทวีความสำคัญยิ่งในยุคต่อไป ดังนั้นใครที่สนใจจะทำงานในสาย AI จึงควรที่จะมีความรู้ในส่วนของ NLP เป็นอย่างยิ่ง

ในปัจจุบันนักพัฒนา NLP เองก็เป็นที่ต้องการตัวอย่างมากเพื่อนำไปสร้างโมเดลที่วิเคราะห์ภาษาในรูปแบบต่างๆ ทั้งภาษาพูดและเสียง แล้วนำข้อมูลเหล่านี้ไปใช้ประโยชน์ต่อไป อย่างในสหรัฐอเมริกา นักวิจัยที่เชี่ยวชาญด้านนี้มีโอกาสได้ค่าตอบแทนสูงถึง $150,000 ต่อปีเลยทีเดียว (อ้างอิงจาก Indeed)

ดังนั้นโพสนี้ผมจะมาแนะนำคอร์สสอน Natural Language Processing (NLP) ทางออนไลน์ที่น่าสนใจ เราไปดูกันดีกว่าครับจะมีคอร์สไหนบ้าง

ข้อควรทราบ:

  • คอร์สสอน NLP ไม่ใช่คอร์สเบื้องต้นสำหรับมือใหม่ที่ใครๆ ก็เรียนได้ คุณควรจะมีความรู้ในการใช้งาน Python อย่างดี (ใช้ Library อย่างเช่น NumPy, Matplotlib, Sci-kit Learn ได้) อย่างไรก็ดีบางคอร์สอาจจะมีเนื้อหาพิเศษที่คุณจะต้องรู้มาก่อนเรียน ในส่วนนี้ผมจะระบุไว้อย่างชัดเจนในแต่ละคอร์สครับ
  • รายละเอียดของคอร์สเรียนต่างๆ อย่างเช่น ราคาและเงื่อนไขต่างๆ อาจจะเปลี่ยนได้ เพราะฉะนั้นก่อนซื้อควรจะตรวจสอบให้ดีอีกครั้งหนึ่งครับ

แนะนำแพลตฟอร์ม

สำหรับคอร์สทั้งหมดที่ผมจะแนะนำนั้นส่วนใหญ่จะอยู่ใน 3 แพลตฟอร์มด้วยกัน นั่นคือ Udemy, Coursera และ Edureka ครับ ถ้าใครไม่รู้จักหรือต้องการข้อมูลเพิ่มเติมเกี่ยวกับแพลตฟอร์มเหล่านี้ สามารถไปอ่านได้ที่บทความที่อธิบายถึงแพลตฟอร์มเรียนออนไลน์ที่ผมเขียนขึ้นครับ

อีกแพลตฟอร์มที่ผมจะกล่าวถึงก็คือ Udacity ซึ่งผมได้อธิบายรายละเอียดเบื้องต้นไว้ที่ด้านล่างแล้วครับ

Udacity

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

ดังนั้นถ้าคุณอยากจะเก่งทักษะต่างๆทางด้านเทคโนโลยีไม่ว่าจะเป็น Web Development, Data Science หรือว่า Cloud Computing ผมมองว่าแพลตฟอร์มนี้เป็นตัวเลือกอันดับต้นๆ เลยครับ

1. Become a Natural Language Processing Expert

สำหรับคอร์สนี้น่าจะเป็นคอร์สสอนด้าน NLP ที่ละเอียดและครบถ้วนที่สุดบนโลกออนไลน์แล้วก็ว่าได้ ตัวคอร์สจัดทำร่วมกับบริษัทชั้นนำทางด้าน AI ของโลกอย่าง Amazon Alexa และ IBM Watson ครับ ดังนั้นแทบจะการันตีได้เลยว่าคุณจะได้เรียนกับบุคลากรชั้นนำทางด้าน NLP จริงๆ ครับ

อย่างไรก็ดีคอร์สนี้ไม่ใช่สำหรับมือใหม่ครับ คุณจะต้องมีทักษะดังต่อไปนี้ก่อนเรียน

  • Python (ควรจะใช้เป็นอย่างคล่องแคล่ว หรือเชี่ยวชาญ)
  • ความน่าจะเป็นและสถิติ
  • Machine Learning (สร้างโมเดลต่างๆ ด้วยตนเองเป็น และเข้าใจคอนเซปต์ที่ซับซ้อนอย่าง Backpropagation)
  • Deep Learning (เข้าใจ Neural Networks และ deep learning frameworks ที่หลากหลายอย่างเช่น PyTorch, Keras และ Tensorflow)

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

คอร์สเรียน Natural Language Processing ของ Udacity
คอร์สเรียน Natural Language Processing ของ Udacity

สิ่งที่คุณจะได้เรียนมีดังต่อไปนี้

  1. Introduction to Natural Language Processing – ในบทแรกคุณจะได้เรียนพื้นฐานของ Text Processing อย่างเช่น Stemming และ Lemmatization รวมไปถึงการใช้ Machine Learning Models ในการทำ Sentiment Analysis โดยคุณจะได้ลองสร้าง Speech Tagging Model เป็นการปิดท้ายบทครับ
  2. Computing with Natural Language – สำหรับบทที่ 2 จะว่าด้วยเทคนิคระดับสูงอย่างเช่น Word Embeddings และ Deep Learning Attention หลังจากนั้นจะได้ลองใช้ Recurring Neural Network ในการสร้างเครื่องมือแปลภาษาครับ
  3. Communicating with Natural Language – บทสุดท้ายน่าสนใจอย่างมาก เพราะคุณจะได้เรียนวิธีการแปลงไปมาระหว่างเสียงพูดและตัวอักษร โดยใช้เทคนิค Voice User Interface และแน่นอนว่าปิดท้ายบทด้วยการทำโปรเจคที่คุณจะได้สร้างเครื่องมือ Text-to-Speech หรือ Speech-to-Text เป็นของตนเองครับ

การเรียนกับ Udacity นั้นคุณจะได้ทีมงานคอยช่วยเหลือทุกส่วน ตั้งแต่ตอบคำถามไปจนถึงตรวจสอบและให้ feedback แก่โปรเจคของคุณ ไปจนถึงแก้ไข Profile เพื่อสมัครงานดีๆ ทำให้คุณได้รับคำแนะนำดีๆ ว่าในส่วนไหนที่คุณควรจะแก้ไขหรือปรับปรุง เพื่อที่ทักษะของคุณจะได้พัฒนาไปอย่างรวดเร็ว

การเรียนจะใช้เวลา 3 เดือน ทั้งนี้คุณควรจะใช้เวลาเรียนประมาณ 10-15 ชั่วโมงต่อสัปดาห์ ซึ่งถือว่าหนักมากเลยทีเดียวสำหรับคอร์สออนไลน์

ในส่วนค่าเรียนจะอยู่ที่ $399 หรือประมาณ 11,970 บาทต่อเดือน แต่ถ้าสมัครแบบ 4 เดือนไปเลยจะได้ส่วนลด 30% เหลือ $279 หรือว่า 8,370 บาทต่อเดือน และอาจจะมีส่วนลดเพิ่มอีก (50%-75%) ผมแนะนำให้ดูในเว็บไซต์ครับ

บางครั้ง Udacity อาจจะให้ Financial Support แทน ซึ่งในส่วนนี้จะลดค่าเรียนไป 75% แต่คุณจะต้องลงทะเบียนก่อน (สมัคร Account ฟรี) และ Financial Support นี้จะให้เฉพาะมือใหม่เท่านั้นครับ

หลายคนอาจจะสงสัยว่าตัวคอร์สของ Udacity ถือว่าแพงมาก เรียนไปแล้วจะคุ้มหรือไม่ โดยส่วนตัวผมมองว่าคุ้มค่าราคา เพราะคอร์สละเอียดมาก จัดทำร่วมกับระดับโลก แถมมีทีมงานคอยช่วยเหลืออีก ผมมองว่ายากที่จะหาตัวเลือกอื่นที่ดีกว่านี้ครับ

Coursera

คอร์สที่ 2 อยู่ในแพลตฟอร์มของ Coursera

2. Natural Language Processing Specialization

สำหรับคอร์สแรกที่ผมจะกล่าวถึงนี้จะอยู่ใน Coursera ครับ หลักสูตรสอน NLP นี้จัดทำโดย Deeplearning.ai หนึ่งในสถาบันชั้นยอดที่ก่อตั้งขึ้นเพื่อสอนความรู้ในส่วนของ Artificial Intelligence ให้กับผู้สนใจโดยเฉพาะ

แนวทางการเรียนจะเป็นแบบ project-based ที่ให้คุณทำโน่นทำนี่มากมาย โดยหลักสูตรนี้ประกอบด้วย 4 คอร์สย่อยได้แก่

  1. Natural Language Processing with Classification and Vector Spaces – คอร์สแรกที่จะนำคุณเข้าสู่โลกของ NLP คุณจะได้ลองทำ sentiment analysis โดยใช้ Logistic Regression และ Naive Bayes Classifier, ใช้ Vector Space Model ในการหาความสัมพันธ์ระหว่างคำต่างๆ และใช้ PCA ในการ visualize ความสัมพันธ์ดังกล่าว ไม่เพียงเท่านั้น คุณจะได้สร้าง Algorithm ที่แปลภาษาระหว่างอังกฤษและฝรั่งเศสด้วยกัน
  2. Probabilistic Models – คุณจะได้ลองสร้าง Algorithm ที่สามารถ auto-correct ภาษาได้ด้วยโมเดลต่างๆ อาทิเช่น N-gram language model รวมไปถึงสร้างโมเดลเพื่อใช้ neural network ในการคิดคำนวณและวิเคราะห์ Word Embeddings
  3. Sequence Models – ในคอร์สย่อยนี้ คุณจะได้เทรน Neural Network เพื่อทำ sentiment analysis ของ tweets ต่างๆ และสร้างโมเดลที่น่าสนใจอื่นๆ อย่างเช่น GRU Language Model ในการ generate text แบบเชคสเปียร์ขึ้นมา และอื่นๆ อีกมากมาย
  4. Attention Models – คุณจะได้ลองสร้าง attention model ที่แปลภาษาอังกฤษเป็นภาษาเยอรมัน รวมไปถึง model อื่นๆ ที่จะช่วยคุณสรุปเอกสารต่างๆ ในชั่วพริบตา นอกจากนี้คุณจะได้ลองสร้าง chatbot ระดับสูงอีกด้วยครับ

หลักสูตรนี้คุณจะต้องมีความรู้ในการใช้งาน Tensorflow และ Machine Learning เบื้องต้น หรือแม้กระทั่งแคลคูลัส, Linear Algebra และความน่าจะเป็นมาก่อนที่จะเรียน นอกเหนือไปจากสิ่งที่ผมระบุไปแล้วด้านบนครับ

สำหรับการเรียนทั้งหมดนี้ ทาง deeplearning.ai ได้แจ้งว่าคุณควรจะเรียนตามลำดับ ไม่แนะนำอย่างยิ่งที่จะกระโดดข้ามไปมาครับ นอกจากนี้ยังแนะนำด้วยว่าในการเรียนคุณควรจะใช้เวลา 6 ชั่วโมงต่อสัปดาห์ ซึ่งคุณจะเรียนจบในเวลา 4 เดือนครับ

ค่าเรียนต่อเดือนจะอยู่ที่ $49 หรือประมาณ 1,470 บาท ซึ่งถ้าคุณเรียนตามที่สถาบันแนะนำ ค่าเรียนทั้งหมดจะอยู่ที่ 5,880 บาทครับ

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

Udemy

Udemy มีลดราคาแรงๆ 90% แทบทุกสัปดาห์จนคอร์สเหลือ 300-500 บาทเท่านั้น (สมมติคุณเข้าไปแล้วไม่ลดราคา ผมแนะนำให้รอ 2-5 วันค่อยซื้อ หรือว่าสมัครแจ้งเตือนกับ Victory Tale ไว้ก่อนครับ)

3. Data Science: Natural Language Processing (NLP) in Python

คอร์สนี้เป็นคอร์สสอน NLP ของ Udemy ครับ ผู้จัดทำคอร์สนี้คือ Lazy Programmer ทีมผู้เชี่ยวชาญที่คว่ำหวอดทางด้าน AI และ Machine Learning โดยตรง และเคยมีประสบการณ์สอนในมหาวิทยาลัยชั้นนำอย่าง Columbia และ NYU มาแล้วครับ

สำหรับคอร์สนี้จะสอนพื้นฐานของ NLP ใน Python เบื้องต้น รูปแบบการเรียนก็เป็นแบบเดียวกับคอร์สแรกนั่นคือมาแนว project-based โดยคุณจะได้เรียนสิ่งต่อไปนี้

  • ทำไมคุณถึงควรเรียน NLP และประโยชน์ของ NLP
  • ทบทวนพื้นฐาน Machine Learning
  • เรียนวิธีการสร้าง Decrypt Ciphers Algorithms
  • ลองใช้ NLP Tools อย่างเช่น Character-Level Language Models
  • ลองสร้าง Spam Detector
  • สร้างโมเดลสำหรับการทำ sentiment analysis ใน Python เพื่อใช้ในการวิเคราะห์ tone ของบทความ
  • เรียนรู้การใช้งาน Natural Language Toolkit และ Semantic Analysis
  • ปิดท้ายคอร์สด้วยการสร้าง Article Spinner
  • และอื่นๆ อีกมากมาย

โดยรวมแล้วคอร์สนี้มีเนื้อหาทั้งหมด 10 ชั่วโมง แต่ถ้าตัดที่ปูพื้นฐานออกไปจะเหลือประมาณ 7 ชั่วโมงครับ

ในคอร์สคุณจะได้เข้าใจถึงการใช้งาน NLP เบื้องต้น แต่จะยังไม่ลงลึกเท่าไรนัก เพราะคอร์สนี้จะไม่แทรกเนื้อหา deep learning เข้ามาครับ (อยู่ที่คอร์สที่ 3) แต่โดยรวมถือว่าดีมาก เพราะคุณจะได้เรียนรู้การสร้างสิ่งที่ทำเงินได้อยางเช่น Article Spinner รวมไปถึงสิ่งที่ต่อยอดได้อย่างดีอย่าง Semantic Analysis ครับ

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

คะแนนรีวิวคอร์สอยู่ที่ 4.5/5.0 จากนักเรียนกว่า 35,300 คนครับ

4. Natural Language Processing with Deep Learning in Python

สำหรับคอร์สนี้จะเป็นคอร์สที่สอนโดย Lazy Programmer คนเดิม แต่เนื้อหาในส่วนของ NLP จะลึกกว่าคอร์สที่ 2 เพราะจะนำ deep learning เข้ามาใช้กับ NLP ดังนั้นในคอร์สนี้คุณควรจะมีความรู้ Tensorflow หรือ Theano มาก่อนครับ

ในการเรียนคุณจะได้เข้าใจว่าโมเดลต่างๆ ของ NLP มีการใช้งานอย่างไร และช่วยแก้ไขปัญหาต่างๆ ได้อย่างไร สิ่งที่ผู้สอนจะสอนคุณในคอร์สนี้คือ

  • พื้นฐานและการใช้งาน Word Vectors
  • ทบทวนเนื้อหาของ Language Modeling และ Neural Networks
  • อธิบายการทำงานของ Word2vac ในด้าน Word Embeddings รวมไปถึงการใช้งานรูปแบบต่างๆ (ใช้ Tensorflow หรือ Theano)
  • Word Embeddings โดยใช้วิธี GloVe ที่ใช้เทคนิคอย่าง Matrix Factorization
  • การใช้ Neural Networks ในการจัดการปัญหาต่างๆ ของ NLP อย่างเช่น parts-of-speech tagging
  • Recursive Neural Networks ที่ช่วยแก้ปัญหา negation ใน sentiment analysis

ในการเรียนคอร์สนี้ ควรจะมีความรู้เลขที่ดีระดับหนึ่งในส่วนของ Linear Algebra, Calculus และความน่าจะเป็น (Probability)

เนื้อหาของคอร์สนี้รวมทั้งหมด 12 ชั่วโมง แต่ว่าถ้าตัดการทบทวนต่างๆ ออกไปจะเหลือประมาณ 9 ชั่วโมงครับ การเรียนจะเป็นแนวเน้นภาคปฏิบัติเหมือนกับคอร์สที่ 2 ครับ ดังนั้นถ้าใครอยากจะขยายความรู้ NLP ของคุณ คอร์สนี้ถือว่าเหมาะมากๆ เลยทีเดียว

คอร์สนี้มี Subtitle ภาษาไทยแบบ Auto นะครับ ซึ่งน่าจะช่วยในเรื่องความเข้าใจไม่มากก็น้อย

คอร์สนี้ได้รีวิวดีเช่นกัน โดยได้คะแนนที่ 4.5/5.0 จากนักเรียนกว่า 38,700 คน

ทั้งนี้เนื้อหาของคอร์สที่ 3-4 รวมกันจะใกล้เคียงกับคอร์สที่ 2 ของ deeplearning.ai ครับ

5. NLP – Natural Language Processing with Python

คอร์สสอน NLP ที่จัดทำโดย Jose Portilla ผู้เชี่ยวชาญสาย Data Science ที่จัดทำคอร์สมากมายสำหรับการสอนพนักงานและวิศวกรในบริษัทใหญ่ๆ ไม่ว่าจะเป็น General Electric, Credit Suisse หรือว่า McKinsey ครับ

เนื้อหาของคอร์สนี้จะเหมือนกับว่าคุณเรียนคอร์สที่ 2-3 มาย่อเหลือคอร์สเดียวครับ โดยคุณจะได้เรียนสิ่งต่อไปนี้

  • ทบทวน Python Text
  • พื้นฐานของ Natural Language Processing อย่างเช่น Spacy, Tokenization, Phrase Matching
  • Part-of-Speech Tagging และ Named Entity Recognition
  • Text Classification (ใช้ Scikit-Learn) เพื่อให้โมเดลของคุณสามารถแยกได้ระหว่าง text ที่มีนัยยะหรือ tone เป็นบวกหรือลบ (เช่นรีวิวร้านอาหารว่าดีหรือไม่ดี) หรือว่าอีเมล์ไหนเป็น Spam หรือไม่ Spam
  • เจาะลึกในส่วนของ Semantics and Sentiment Analysis (ใช้ NLTK Library และ Word2Vec Algorithm)
  • Topic Modeling (อย่างเช่น Latent Dirichlet Allocation) เพื่อให้โมเดลของคุณสามารถสรุปประเด็นสำคัญจากเอกสารต่างๆ
  • Deep Learning สำหรับ NLP
  • ลองสร้าง Chatbot โดยใช้ Python
  • และอื่นๆ อีกมากมาย

ถ้าเทียบกับ 3 คอร์สด้านบนแล้ว คอร์สนี้ถือว่าเรียนง่ายที่สุด เพราะคุณไม่จำเป็นต้องมีพื้นฐานอะไรเลยนอกจาก Python นอกจากนี้ยังไม่โฟกัสในส่วนของเลขอะไรเลยด้วย อย่างไรก็ดีความลึกของเนื้อหาไม่สามารถจะเทียบกับคอร์สทั้งสามด้านบนได้ครับ

สำเนียงภาษาอังกฤษของครูฟังง่ายแบบเดียวกับเจ้าของภาษาทั่วไปครับ เสียงในคลิปก็ถือว่าชัดเจนดีครับ เรียกได้ว่าคุณเรียนได้ตลอด 11.5 ชั่วโมงได้อย่างสบายๆ เลยครับ

ในส่วนของคะแนนรีวิวคอร์สนี้ได้ไป 4.6/5.0 จากนักเรียนกว่า 31,500 คนครับ

Edureka

คอร์สที่ 6 อยู่ในแพลตฟอร์มของ Edureka

6. Natural Language Processing with Python Certification

คอร์สสอน NLP แบบสดของ Edureka ครับ เนื้อหาคอร์สนี้จะใกล้เคียงกับคอร์สที่ 4 นั่นคือจะไม่ลึกเหมือนกับคอร์สที่ 1-3 ในการเรียนคอร์สนี้คุณไม่จำเป็นต้องเรียนเลขแต่อย่างใด แต่ต้องมีความรู้ Machine Learning เบื้องต้นครับ

สิ่งที่คุณจะได้เรียนในคอร์สคือ

  • พื้นฐานของ Text Mining และ NLP รวมไปถึงการใช้งาน NTLK
  • การทำ Text Extraction และ Cleaning โดยใช้ NTLK อย่างเช่น Tokenization, Stemming, Lemmatization
  • การใช้ NLP ในการวิเคราะห์รูปแบบและสร้างประโยค (Syntax Trees, Chunking, Chinking ฯลฯ)
  • เจาะลึกการทำ Text Classification, เทคนิค Vectorization โดยใช้ Scikit-Learn
  • การสร้าง Machine Learning Classifier โดยใช้ Text Classification
  • ลองทำโปรเจคในการจัดการข้อมูลเรตติ้งภาพยนตร์โดยใช้ Sentiment Classification

รวมแล้วเนื้อหาทั้งหมดจะอยู่ที่ 18 ชั่วโมงครับ โดยค่าเรียนจะอยู่ที่ $349 หรือประมาณ 10,470 บาท ทั้งนี้ Edureka มีให้คุณลองเรียนก่อนครับ คุณลองเรียนได้โดยการกดลิงค์แล้วเข้าไปลองเรียนได้เลย

อย่างไรก็ดีหลังจากสมัครไปแล้ว ถ้าเกิดไม่พอใจ คุณมีเวลา 3 วันเท่านั้นนะครับที่จะขอคืนเงิน เพราะฉะนั้นถ้าลงเรียนไปแล้วไม่ชอบ ผมแนะนำให้ขอคืนทันทีครับ

บทความล่าสุด

Victory Tale ไม่อนุญาตให้คัดลอกบทความไปโพสที่ใดทุกกรณี การฝ่าฝืนมีโทษทางกฎหมาย

error: Content is protected !!