CS 4063 Natural Language Processing Outline Spring2022
CS 4063 Natural Language Processing Outline Spring2022
Council
NCEAC
NCEAC.FORM 001-D
Course Description
1
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM 001-D
Reference Material Steven Bird, Ewan Klein and Edward Loper.2019. Analyzing Text with the Natural
Language Toolkit. Natural Language Processing with Python. O'Reilly.
Proceedings of ACL, EMNLP, NAACL, TACL
2
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM 001-D
Course Goals
A. Course Learning Outcomes (CLOs)
1 2 3 4 5 6
1
2
CLOs
3
4
Topics covered in
the course Topics to be covered:
(assume 15-week
instruction and 3 No. of Contact
List of Topics
contact hours per Weeks Hours CLO(s)
week) Introduction to NLP, Data
1 3 1,2
Preprocessing Techniques
3
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM 001-D
Data Curation 1 3 2
Language Modeling 1 3 2
Evaluation Metrics: bleu, glue, rouge,
1 3 1,2
wer, glue tasks, leaderboard
Loss Functions: cross entropy, kl
1 3 2
divergence, etc
Backpropagation 1 3 1
NLP Problems: text summarization,
chatbots, natural language inference, 1 3 2,3,4
question answering
Hands-on session with PyTorch and
1 3 1,4
Tensorflow
Transformers: self-Attention, multi-
headed attention, positional
1 3 1,3,4
encoding, embedding, residuals,
limitations
BERT: architecture, bert base vs bert
large, masked language modeling,
1 3 3,4
next sentence prediction, bert
variants
Hands-on building of a Machine
1 3 2
Translation System
RNNs, bi-RNNs, 1 3 3
4
NCEAC.FORM.001.D