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.
(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 - Machine Learning Models: Opinion
Week 8 - Machine Learning Models & Fact Check and e-Commerce
Week 9 - N-gram and Language Model
Week 10 - Hidden Markov Model
Week 11 - Part-of-Speech Tagging
Week 12 - Sequence Labeling
Week 13 - Word Sense Disambiguation
Week 14 - Question Answering and Summarization
Week 15 - Machine Translation
Week 16 - Discussion
Week 17 - Final Presentation
Week 18 - Term Project
(Tentative)
課程參與率30%: 包含出席率、課堂討論、小組討論參與率
課後作業 30%: 課後作業完成度
微黑客松 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/