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) 各週指定閱讀教材請參閱指定參考書目,每週作業安排將於課前公布,並預計每週需投入至少 6 小時於此課堂中。
Week 1 - Course introduction
Week 2 - Basic data structures
Week 3 - Basic data structures
Week 4 - Regualr expressions
Week 5 - Loop
Week 6 - Loop
Week 7 - Functions and advanced loop
Week 8 - NLTK toolkit
Week 9 - NLTK toolkit
Week 10 - Segmentation
Week 11 - Machine learning
Week 12 - Machine learning
Week 13 - Machine learning
Week 14 - Visualization
Week 15 - Crawler
Week 16 - Presentation
Week 17 - 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/