
Explore the fundamentals of artificial neural networks, including the multilayer perceptron, activation functions (including softmax) and backpropagation, and cover deep learning concepts, overfitting, dropout, and regularisation.
Explore why artificial neural networks unlock vision and speech tasks that traditional models struggle with. See how deep learning mimics brain-like cognition to push toward human parity.
Explore how an artificial neuron uses an integration function and activation function, including step, sigmoid, ReLU, and softmax, and how perceptron training updates weights across epochs.
Learn why multilayered perceptrons enable nonlinear classification by stacking dense layers that connect every neuron to the next, handling nonlinearly separable data such as triangle boundaries.
Explore how deep learning automatically learns high-level feature abstractions through multi-layer networks, reducing manual feature engineering and enabling NLP, vision, and speech tasks.
Explore how back-propagation trains neural networks from perceptrons to multilayer perceptrons using gradient descent, loss functions like cross-entropy and mean squared error, and three-pass weight updates.
Explore how overfitting arises from high-capacity models on noisy data and how regularisation techniques like L1, L2, and elastic net, plus dropout and early stopping, mitigate it.
Explore why artificial neural networks mimic the brain to solve cognitive tasks, detail neuron models with activation functions (softmax, leaky relu), and introduce multilayer perceptrons with regularisation.
Explore deep learning for NLP basics, including one-hot encoding and distributional models, efficient softmax approximations, glove word embeddings, cross-lingual embeddings, and subword embeddings.
Explore one-hot encoding limitations and how singular value decomposition enables dense semantic embeddings through latent semantic analysis for word–topic relationships and topic modeling.
Learn word2vec, the early distributional embedding model using cbow and skip-gram to derive word embeddings from large unlabeled corpora, capturing semantic relationships and analogies.
Explore efficient softmax approximations for large vocabularies, including hierarchical, differentiated, and CNN softmax, to speed training and reduce parameters with tree-based or character-based embeddings.
Explore sampling-based approximations for softmax that speed up training with large vocabularies, using important sampling, target sampling, and noise-contrastive estimation to reduce the softmax computation.
Glove blends global co-occurrence statistics with local context windows to produce word embeddings from co-occurrence matrices, using a cross-entropy objective and negative sampling to outperform count-based models.
Explore cross-lingual word embedding models that map multilingual vocabularies into a shared embedding space, comparing monolingual mapping, pseudo cross-lingual, cross-lingual training, and joint optimization methods.
Explore sub-word level embeddings for deep learning in NLP, including byte-pair and wordpiece encodings, fasttext, and sentencepiece, to handle out-of-vocabulary words and morphology.
Trace word embeddings from simple one-word encoders to semantic models, covering skip-gram, negative sampling, hierarchical softmax, co-occurrence matrices, cross-lingual embeddings, cbow, and sentencepiece.
Explore traditional language models and next word prediction models, and examine recurrent neural networks and image captioning networks, along with memory cell based models like Lithium's and Giuse.
Explore traditional n-gram language models and nnlm to understand sequence probability. Examine applications in spellchecking, speech recognition, and translation, plus RAM and context limits.
Learn how recurrent neural networks share weights across time steps, update hidden states with current input, and train via backpropagation through time for language modeling tasks using entropy loss.
Examine how image captioning uses a cnn encoder and a decoder to generate captions from images, trained with supervised data and backpropagation, with domain-specific success in eyecare.
Explore bidirectional and stacked recurrent neural networks to capture information from both past and future contexts, addressing vanishing and exploding gradients to improve long-term dependency modeling in NLP.
Learn how long short-term memory networks use input, forget, and output gates to control memory and combat vanishing gradients, enabling deep, bidirectional architectures and wide NLP applications.
Explore gated recurrent units (GRUs), which use update and reset gates to manage memory and capture long-range dependencies between past state and current input.
Motivate why recurrent models are essential for sequence modeling, explore bidirectional networks and image captioning, and discuss memory cells and memory-controlled architectures, noting older memory approaches faded.
This course is a part of "Deep Learning for NLP" Series. In this course, I will introduce basic deep learning concepts like multi-layered perceptrons, word embeddings and recurrent neural networks. These concepts form the base for good understanding of advanced deep learning models for Natural Language Processing.
The course consists of three sections.
In the first section, I will talk about Basic concepts in artificial neural networks like activation functions (like ramp, step, sigmoid, tanh, relu, leaky relu), integration functions, perceptron and back-propagation algorithms. I also talk about what is deep learning, how is it related to machine learning and artificial intelligence? Finally, I will talk about how to handle overfittting in neural network training using methods like regularization, early stopping and dropouts.
In the second section, I will talk about various kinds of word embedding methods. I will start with basic methods like Onehot encoding and Singular Value Decomposition (SVD). Next I will talk about the popular word2vec model including both the CBOW and Skipgram methods. Further, I will talk about multiple methods to make the softmax computation efficient. This will be followed by discussion on GloVe. As special word embedding topics I will cover Cross-lingual embeddings. Finally, I will also talk about sub-word embeddings like BPE (Byte Pair Encoding), wordPiece, SentencePiece which are popularly used for Transformer based models.
In the third session, I will start with general discussion on ngram models. Next I will briefly introduce the neural network language model (NNLM). Then we will spend quite some time understanding how RNNs work. We will also talk about RNN variants like BiRNNs, Deep BiRNNs. Then I will discuss the vanishing and exploding gradients problem. This will be followed by details of the LSTMs and GRUs architectures.