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 หนังสือบังคับ
- [[LPy] Mark Lutz (2009) Learning Python, Fourth Edition
15.2 หนังสืออ่านเพิ่มเติม
- Tom Christiansen and Nathan Torkington. 1998. Perl Cookbook.
- 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/