Professor Sable's website: http://faculty.cooper.edu/sable2/courses/spring2021/ece467/
Textbook: Speech and Language Processing, 3rd Edition by Daniel Jurafsky and James H. Martin
This course focuses on computational applications involving the processing of written or spoken human languages. Content may vary from year to year. Theoretical subtopics will likely include word statistics, formal and natural language grammars, computational linguistics, hidden Markov models, and various machine learning methods. Applications covered will likely include information retrieval, information extraction, text categorization, question answering, summarization, machine translation and speech recognition. Course work includes programming projects and problem sets.
Each in their own respective folder
Given a training corpus of labeled documents, learn to predict these labels for a new corpus
Parses sentences using grammar rules in Chomsky normal form
Use a deep learning framework to complete any NLP related project. I chose to perform sentiment analysis on tweets.
- Stemming
- Lemmatization
- Chomsky Hierarchy
- Regular Expressions
- Morphology
- N-grams
- Maximum Likelyhood Estimation
- Language Models
- Parts of Speech
- Tagsets
- Ambiguity
- Hidden Markov Models
- Viterbi
- Information Retrieval
- Similarity
- Inverted Indices
- Weighting schemes
- Text Categorization
- Rocchio
- K-Nearest Neighbors
- Naive Bayes
- Evaluation Metrics
- Syntax
- Context-Free Grammars
- Parse Trees
- Differentiating Between Languages
- Descriptive vs. Prescriptive Grammars
- Constituency Parsing
- Chomsky Normal Form
- CKY Algorithm
- Probabilistic Context-Free Grammars
- Meaning representations
- Reference, Conference, & Coherence Resolution
- Winograd Schemas
- Nerons
- Activations
- Perceptrons
- Neural Networks
- Loss Functions
- Optimization
- Neural Networks as Computational Graphs
- Word Embeddings
- Neural Language Models
- Word2Vec
- Skip-Gram with Negative Sampling
- Differences between Embeddings
- RNN Structure & Training
- Stacked RNNs
- Bi-directional RNNs
- LSTMs
- GRUs
- Seq2Seq
- Autoregressive Generation
- Different Approaches to Machine Translation
- Encoder-Decoder Models
- Beam Search
- Attention
- Why Attention Helps - Improving Context Vectors
- Character & Subword Embeddings
- Question Answering Systems
- Transformers
- Contextual Word Embeddings
- Ethical NLP