Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Deep Learning for NLP - Part 1
Rating: 4.3 out of 5(21 ratings)
150 students

Deep Learning for NLP - Part 1

Part 1: Multi-Layered Perceptrons, Word Embeddings and Recurrent neural networks
Created byManish Gupta
Last updated 7/2021
English
English [Auto],

What you'll learn

  • Deep Learning for Natural Language Processing
  • Multi-Layered Perceptrons (MLPs)
  • Word embeddings
  • Recurrent Models: RNNs, LSTMs, GRUs and variants
  • DL for NLP

Course content

3 sections25 lectures3h 16m total length
  • Introduction1:38

    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.

  • Why do we need Artificial Neural Networks (ANNs)?4:50

    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.

  • Artificial neuron: activation/integration function, softmax, perceptron14:41

    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.

  • Why do we need Multi-Layered Perceptrons?4:04

    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.

  • What is deep learning?6:31

    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.

  • How does back-propagation work?8:22

    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.

  • Overfitting, dropout and regularization5:38

    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.

  • Summary1:34

    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.

Requirements

  • Basics of machine learning

Description

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.

Who this course is for:

  • Beginners in deep learning
  • Python developers interested in data science concepts