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
?
|
Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 |
|
Prohibitions
?
|
COMP5046 |
| Assumed knowledge
?
|
Knowledge of an OO programming language as covered in INFO1113 |
| Available to study abroad and exchange students | Yes |
Teaching staff
| Coordinator | Jonathan Kummerfeld, jonathan.kummerfeld@sydney.edu.au |
|---|