Type of Credit: Elective
Credit(s)
Number of Students
(TBA)
This course targets on students who have zero background in programming, and aims to provide them with basic skills in processing the data themselves. This course will introduce the procedures in Natural Language Processing.
The goal is to let students know how to import packages with simple scripts to help further analyze linguistic data. In addition, basic machine learning applications will be introduced as well. Here, in this course, we’ll focus on handling text data with Python, which is one of the prevalent programming languages nowadays. There will also be one mini-hackathon held after mid-term week to help students integrate all the skills they learned during the course. At the end of this course, students will need to do a final presentation and submit a final term paper.
能力項目說明
Students will learn how to write basic Python scripts to help process text data, and analyze linguistic data more efficiently. Basic machine learning applications will be introduced for students to have a general idea of how linguistic knowledge facilitate AI learning.
教學週次Course Week | 彈性補充教學週次Flexible Supplemental Instruction Week | 彈性補充教學類別Flexible Supplemental Instruction Type |
---|---|---|
(TBA) 各週指定閱讀教材請參閱指定參考書目,每週作業安排將於課前公布,並預計每週需投入至少 8 小時於此課堂中。
Week 1 - Course introduction
Week 2 - Regular Expressions and Finite State Automata
Week 3 - Morphology and Transducer
Week 4 - Syntactic Parsing
Week 5 - Statistical Parsing
Week 6 - Machine Learning Models: Sentiment and Emotion
Week 7 - N-gram and Language Model
Week 8 - Hidden Markov Model
Week 9 - Part-of-Speech Tagging
Week 10 - Sequence Labeling
Week 11 - Word Sense Disambiguation
Week 12 - Question Answering and Summarization
Week 13 - Machine Translation
Week 14 - Discussion
Week 15 - Final Presentation
Week 16 - Term Project
(Tentative)
課程參與率30%: 包含出席率、課堂討論、小組討論參與率
課後作業 30%: 課後作業完成度
HackMD 20%: 每週閱讀筆記
個人報告 20%: 個人期末成果呈現完成度
*嚴格禁止抄襲
*無故缺席不得超過三次
Mark Lutz. (2013). Learning Python. O'Reilly Media, Inc. https://www.oreilly.com/library/view/learning-python-5th/9781449355722/
Wes McKinney. (2017). Python for Data Analysis. O'Reilly Media, Inc. https://www.oreilly.com/library/view/python-for-data/9781491957653/
Steven Bird, Ewan Klein, and Edward Loper. (2009). Natural Language Processing with Python. O'Reilly Media, Inc. https://www.nltk.org/book/
書名 Book Title | 作者 Author | 出版年 Publish Year | 出版者 Publisher | ISBN | 館藏來源* | 備註 Note |
---|