ECE 59500 - Natural Language Processing

Lecture Hours: 3 Credits: 3

This is an experiential learning course.

Counts as:
CMPE Special Content Elective
EE Elective

Experimental Course Offered: Fall 2020

Requisites:
ECE 26400 Minimum grade of B, ECE 36900 Minimum grade of B, ECE30200 Minimum grade of B, MA 26200 or MA 26500 Minimum grade of B, ECE 60000 for graduate students.

Requisites by Topic:
Advanced C Programming, Discrete Math, Probability and Linear Algebra

Catalog Description:
An introduction to modern natural language processing and computational linguistics. Covers morphological, syntactic, semantic, and pragmatic processing as well as applications such as information extraction, question answering, and machine translation. The course will cover fundamental topics as well as recent advances from the literature.

Required Text(s):
  1. Foundations of Statistical Natural Language Processing, Chris Manning & Hinrich Schutze, MIT Press, May 1999, ISBN No. 13: 978-0262133609.
Recommended Text(s):
  1. Speech and Language Processing, 2nd Edition, Dan Jurafsky and James H. Martin, Prentice Hall, ISBN No. 13: 978-0131873216.

Learning Outcomes:

A student who successfully fulfills the course requirements will have demonstrated:
  1. ability to design and implement a natural language parser. [1,2,6]
  2. ability to construct a semantic representation from natural-language input. [1,2,6,7]
  3. ability to use natural-language technology to construct a new application. [1,2,4,6,7]
  4. ability to present research results in NLP to peers. [3,5]

Lecture Outline:

Lectures Lecture Topics
Topic Regular expressions and finite state models
Topic Hidden Markov models
Topic Part of speech tagging
Topic Context free grammar and deterministic paring
Topic Probabilistic context free grammars and stochastic parsing
Topic Neural networks and neural language models
Topic First-order logic and semantic representation
Topic Montague grammar
Topic Information extraction
Topic Question answering
Topic Machine translation

Engineering Design Content:

Construction
Testing
Evaluation

Engineering Design Consideration(s):

Social
Societal
Global