PROG NLP

1. รหัสวิชา 2209671

2. จำนวนหน่วยกิจ 3 หน่วยกิต

3. ชื่อวิชา การเขียนโปรแกรมเพื่อการประมวลผลภาษาธรรมชาติ

4. คณะ/ภาควิชา  อักษรศาสตร์/ ภาษาศาสตร์

5. ภาคการศึกษา ต้น

6. ปีการศึกษา 2560

7. ชื่อผู้สอน รศ.ดร. วิโรจน์ อรุณมานะกุล

8. เงื่อนไขรายวิชา ไม่มี

9. สถานภาพของวิชา วิชาเลือก

10. ชื่อหลักสูตร ภาษาศาสตร์

11. วิชาระดับปริญญาโท/เอก

12. จำนวนชั่วโมงที่สอน/สัปดาห์ 3 ชั่วโมง (อังคาร 9.00-12.00 น.)

13. เนื้อหาวิชา

มโนทัศน์พื้นฐานของการเขียนโปรแกรม  ตัวแปร  ตัวดำเนินการ โครงสร้างข้อมูล  การควบคุมลำดับการทำงาน  โปรแกรมย่อย   การฝึกเขียนโปรแกรมเพื่อประมวลผลข้อความ.

14. ประมวลการเรียนรายวิชา

14.1 วัตถุประสงค์   นิสิตสามารถ

1. พัฒนาโปรแกรมคอมพิวเตอร์เพื่องานประมวลผลภาษาต่อไปนี้ได้

โปรแกรมนับคำ, โปรแกรมค้นหาคำในบริบท, โปรแกรมหาค่าสถิติต่างๆเกี่ยวกับภาษา

14.2 เนื้อหารายวิชาต่อสัปดาห์

1Course overview, Anaconda installation

2-3Basic operators, and control flows; Scalar variables (LPython Ch4, Ch 10-13)

4-5Array Dictionary, Basic I/O, Files (LPython Ch 8, 9)

6-7Regular expression, function, tuple, complex data (LPython Ch9, 16)

8-9Subroutines, Word frequency count, collocation, concordance

10Advance topics: package, module (LPython Ch 21)

11edit distance, word spelling

12NLP packages: NLTK, TLTK, deepcut

13Corpus processining

14Modules: word cloud, networkX

15GUI interface : PyQT


การวัดผลการเรียน

แบบฝึกหัด70%

งานปลายภาค30%  

A=85-100%  B+ =75-84%  B=65-74%  C+=55-64% C=40-54% D+ = 30-39% D = 15-29% F=0-14%

15. รายชื่อหนังสืออ่านประกอบ

15.1 หนังสือบังคับ

  1. [[LPy] Mark Lutz (2009) Learning Python, Fourth Edition

15.2 หนังสืออ่านเพิ่มเติม

  1. Tom Christiansen and Nathan Torkington. 1998. Perl Cookbook.
  2. Ellen Siever, Stephen Spainhour & Nathan Patwardhan. 1999. Perl in a Nutshell.


15.2 เว็บไซ้ต์ที่เกี่ยวข้อง

  • Anaconda (https://www.continuum.io/downloads)


การติดต่อผู้สอน

โทรศัพท์ 218-4696ตึกบรมราชกุมารี 1231

โทรสาร 218-4695

email: awirote@chula.ac.th

http://pioneer.chula.ac.th/~awirote/

© Wirote 2012