HG2051 AY2022-23 – Final Review

Final Review

Final Topics

Learning Objectives

Python/Programming

This category is for programming concepts, techniques, and structures as used in Python.

The re Module

re.search()

re.match()

re.fullmatch()

re.sub()

Built-in Functions

map()

filter()

NLP/CL

This category is for concepts and techniques related to natural language processing or computational linguistics.

String Manipulation

Stemming and Lemmatization

Segmentation and Tokenization

N-grams

N-grams

Collocations

N-gram Language Models

Part-of-Speech Tags

Part-of-Speech Tags

Tagging Methods

Machine Learning and Classification

Statistical Inference

Automatic Evaluation

Backoff Methods

Baseline Systems

Machine Learning

Supervised vs Unsupervised Learning

Linguistic Features for Machine Learning

Classification

Decision Trees

Entropy

Ethics

Software Engineering

This category is for practices of software engineering as well as programming concepts that are relevant to programming languages beyond Python.

Regular Expressions

Advanced Functions

Higher-order Functions

Recursive Functions