University of Technology Sydney

42850 Natural Language Processing Algorithms

Warning: The information on this page is indicative. The subject outline for a particular session, location and mode of offering is the authoritative source of all information about the subject for that offering. Required texts, recommended texts and references in particular are likely to change. Students will be provided with a subject outline once they enrol in the subject.

Subject handbook information prior to 2024 is available in the Archives.

UTS: Information Technology: Computer Science
Credit points: 6 cp

Subject level:

Postgraduate

Result type: Grade and marks

Requisite(s): 32130 Fundamentals of Data Analytics
Anti-requisite(s): 41043 Natural Language Processing

Description

Natural Language Processing (NLP) develops statistical techniques and algorithms to automatically process natural languages (such as English), which rely on a number of AI areas, such as, text understanding and summarisation, machine translation, and sentiment analysis. This subject introduces the foundations of technologies in NLP, the current state-of-the-art NLP algorithms, and their applications to practical problems. It brings together cutting-edge research with practical techniques in NLP, providing students with the knowledge and capacity to conduct NLP research and to develop NLP projects.

Subject learning objectives (SLOs)

Upon successful completion of this subject students should be able to:

1. Identify NLP applications in business and social contexts. (B.1)
2. Reflect on their own NLP skill development. (F.1)
3. Explain the advantages and disadvantages of different NLP methods and algorithms and their applicability in different business situations. (D.1)
4. Design and implement solutions for real-world NLP problems. (C.1)
5. Interpret the results of an NLP project. (E.1)

Course intended learning outcomes (CILOs)

This subject also contributes specifically to the development of the following Course Intended Learning Outcomes (CILOs):

  • Socially Responsible: FEIT graduates identify, engage, and influence stakeholders, and apply expert judgment establishing and managing constraints, conflicts and uncertainties within a hazards and risk framework to define system requirements and interactivity. (B.1)
  • Design Oriented: FEIT graduates apply problem solving, design thinking and decision-making methodologies in new contexts or to novel problems, to explore, test, analyse and synthesise complex ideas, theories or concepts. (C.1)
  • Technically Proficient: FEIT graduates apply theoretical, conceptual, software and physical tools and advanced discipline knowledge to research, evaluate and predict future performance of systems characterised by complexity. (D.1)
  • Collaborative and Communicative: FEIT graduates work as an effective member or leader of diverse teams, communicating effectively and operating autonomously within cross-disciplinary and cross-cultural contexts in the workplace. (E.1)
  • Reflective: FEIT graduates critically self-review their own and others' performance with a high level of responsibility to improve and practice competently for the benefit of professional practice and society. (F.1)

Teaching and learning strategies

This subject includes combined workshop and laboratory sessions (2 hours) with research and development work for the assignments. The workshop/laboratory sessions will have both individual and group activities, covering NLP theories and algorithms, hands-on exercise on NLP tools, and the understanding and interpretation of NLP project results.

Students are encouraged to engage in pre-reading materials, which will be made available on Canvas, and come with prepared questions for the workshops. During the workshop activities, students will receive feedback from the teaching staff and their student peers in a collaborative and discursive learning context.

Content (topics)

  • Text processing and word embedding vectors
  • Part-of-speech tagging
  • Language and topic modelling
  • Sentiment Analysis
  • Text Summarisation
  • Machine Translation

Assessment

Assessment task 1: Industry and Society Understanding and Analysis

Intent:

To understand the current industry and society needs with respect to NLP-related jobs and skills.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1 and 2

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

B.1 and F.1

Type: Report
Groupwork: Individual
Weight: 20%
Length:

A report up to 1000 words, including references.

Assessment task 2: Quiz

Intent:

To undertake a quiz.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

3

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

D.1

Type: Quiz/test
Groupwork: Individual
Weight: 30%

Assessment task 3: Project Development

Intent:

To design and implement solutions for real-world NLP problems in a research project and interpret the results of their projects.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

4 and 5

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

C.1 and E.1

Type: Project
Groupwork: Group, individually assessed
Weight: 50%
Length:

A report up to 3500 words, including references, plus an oral defence.

Minimum requirements

In order to pass the subject, a student must achieve an overall mark of 50% or more.

Required texts

Eisenstein J. Introduction to Natural Language Processing. MIT Press; October 2019. ISBN: 9780262042840.

Recommended texts

NLP tutorial: https://www.upf.edu/web/mtg/nlp-tutorial

Foundations of Statistical Natural Language Processing: https://nlp.stanford.edu/fsnlp

The structure of modern English: https://muse.jhu.edu/article/19425