This unit introduces the computational methods, methodological concepts, and theoretical ideas that underpin modern methods for processing natural language (such as English) using computers. NLP is used in a wide range of applications, including information retrieval and extraction; question answering; machine translation; code generation; dialogue; and classifying and clustering of documents. To achieve these, NLP systems perform a range of tasks using mathematical representations of language. In the context of these applications, the unit will explore common modelling methods, including heuristics, linear models, and neural networks, up to and including large language models (LLMs). The unit covers key ideas relevant to NLP from machine learning, statistics, linguistics, and data science. Students will implement NLP systems and evaluation metrics in labs and assignments. The unit will also investigate the annotation process for creating evaluation data for NLP systems. Students will annotate data as part of completing a real-world NLP task.
Unit details and rules
| Academic unit | Computer Science |
|---|---|
| Credit points | 6 |
| Prerequisites
?
|
None |
| Corequisites
?
|
None |
|
Prohibitions
?
|
COMP4446 |
| Assumed knowledge
?
|
Knowledge of an OO programming language |
| Available to study abroad and exchange students | Yes |
Teaching staff
| Coordinator | Jonathan Kummerfeld, jonathan.kummerfeld@sydney.edu.au |
|---|