Natural Language Processing (Jan 2022)
Undergraduate course, Jadavpur University, Information Technology (Online), 2022
This contains the details of the tutorial sessions (2 hours each) conducted during this course. Besides these tutorials, content was made for the class in form of ppts, and assignments, and evaluating them.
Tutorial 1: Mathematics for Machine Learning 1 (Linear Algebra): Vector Spaces, Fundamental Subspaces, Projections, Inner products, Norms, etc.
Tutorial 2: Mathematics for Machine Learning 2 (Probability and Statistics): Random Variables, pdfs and cdfs, distributions: Bernoulli, Binomial, Exponential, Normal (Univariate and Multivariate cases), Transformation of Random Variables
Tutorial 3: Information Theory Ideas, Conventional features in NLP: Entropy, Classical models (basics) like WFSTs, Bag of Words, TF-IDF features
Tutorial 4: Introduction to Deep Learning: MLPs, basics of multivariate calculus, computation graphs, backpropagation
Tutorial 5: Sequential Models 1: problems with MLPs in ANNs, introduction to RNNs, backpropagation in time, vanishing gradients, GRUs
Tutorial 6: Sequential Models 2: LSTMs, BLSTMs, Using Sequential models as a language model, introduction to word embeddings
Tutorial 7: Word Embeddings: problems with one-hot encoding, demonstration of similarity with tSNE, Embedding layer, How to learn them, self supervised embedding learning: Word2Vec, GloVE
Tutorial 8: Transformers (basics): Problems with LSTMs in translation of long sentences, introduction to self attention, key-query framework, positional embeddings, using them in transformers like BERT.
You can get the tutorial materials here. Certificate
