This course provides an introduction to the field of natural language processing (NLP), introducing fundamental concepts and techniques for processing human languages by computers. The course covers a linguistic background necessary for NLP, morphological analysis, syntactic analysis, semantic analysis, discourse analysis and text generation. The course also includes a part of corpus linguistics.
Linguistic competence is believed to be the most prominent human nature that distinguishes humans from other animals. This course aims to provide students with the ability to utilise fundamental NLP techniques to build language-related application systems, such as information extraction, question answering and dialogue systems.
At the end of the course, students should be able to
(1) explain basic concepts of linguistics,
(2) explain basic concepts of natural language processing and
(3) build sample application programs based on the above concepts.
computational linguistics, corpus linguistics, morphological analysis, syntactic analysis, semantic analysis, discourse analysis, language resources, text generation.
✔ Specialist skills | Intercultural skills | Communication skills | Critical thinking skills | Practical and/or problem-solving skills |
Students must prepare the specified section in the textbook. Each class starts with a quiz on the specified section, followed by the discussion on the answers to the quiz and the contents of the specified section.
Course schedule | Required learning | |
---|---|---|
Class 1 | An overview of language processing | Specified in the class. |
Class 2 | Corpus processing tool | |
Class 3 | Counting words | |
Class 4 | Words, parts of speech, and morphology | |
Class 5 | Part-of-speech tagging | |
Class 6 | Phrase-structure grammars | |
Class 7 | Partial parsing | |
Class 8 | Syntactic formalism | |
Class 9 | Phrase-structure parsing | |
Class 10 | Dependency parsing | |
Class 11 | Semantics and predicate logic | |
Class 12 | Lexical semantics | |
Class 13 | Discourse analysis | |
Class 14 | Dialogue | |
Class 15 | Wrap up |
Pierre M. Nugues, Language Processing with Perl and Prolog, 2nd ed. Springer (2014).
(http://link.springer.com/content/pdf/10.1007%2F978-3-642-41464-0.pdf)
Jurafsky, D. & Martine, J. H.: Speech and Language Processing (2nd ed.), Prentice Hall (2009).
Allen, J.: Natural Language Processing 2nd ed., Benjamin (1994).
Contribution to the class discussion (10%)
Quiz (30%)
Final exam (60%)
Programming ability
None.