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 2021 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 application 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
2. Reflect on their own NLP skill development.
3. Critique NLP algorithms from academic research papers.
4. Design and implement solutions for real-world NLP problems.

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 UTS Online, 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: Career Planning and Analysis

Intent:

To make sense of current industry needs with respect to NLP-related jobs and skills

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

A report with 1000 words.

Assessment task 2: Literature Review and Research Report

Intent:

To compare, contrast and critique existing NLP algorithms.

Type: Literature review
Groupwork: Group, group assessed
Weight: 30%
Length:

A report with 3000 words.

Assessment task 3: Research Project Development

Intent:

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

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

A report of 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