Learn · NPTEL

Course10810557272 lectures

Deep Learning for Natural Language Processing

Prof. Pawan Goyal · IIT Kharagpur

Start with lecture 1 At NPTEL

About

Natural Language Processing finds its applications nearly everywhere -- be it Machine Translation,Question answering, Text Summarization, Dialogs, etc. In the last decade, Deep Learning basedmethods have given very good performance across a variety of NLP tasks, and have become a default choice for NLP problems. This course aims to give a thorough understanding of various deep learning architectures along with their specific use-cases in NLP.The course will also introduce the fundamental ideas behind training as well as fine-tuning/prompting the Large Language Models, which include in-context-learning, Parameter-efficient-fine-tuning,Reinforcement Learning through Human Feedback (RLHF). The course will also offer hands-on tutorials to help students master this subject.

Intended audience: Advanced UG and PG students

Prerequisites: Participants should have done a course on MachineLearning, and should know basics of PythonProgramming

Lectures

Week 1 :

  1. Lecture 01 : Introduction to the Course YouTube
  2. Lecture 02 : Text Processing Basics,Tokenization YouTube
  3. Lecture 03 : N-gram Language Models: Part 1 YouTube
  4. Lecture 04 : N-gram Language Models: Part 2 YouTube
  5. Lecture 05 : NLP Tasks and Paradigms YouTube
  6. Tutorial - 1 YouTube

Week 2 :

  1. Lecture 06 : Supervised Learning YouTube
  2. Lecture 07 : Shallow Neural Networks YouTube
  3. Lecture 08 : Deep Neural Networks YouTube
  4. Lecture 09 : Backpropagation YouTube
  5. Lecture 10 : Gradient Descent and Initialization YouTube
  6. Tutorial - 2 YouTube

Week 3 :

  1. Lecture 11 : Word Representation YouTube
  2. Lecture 12 : Learning Word Representation - Part I YouTube
  3. Lecture 13 : Learning Word Representation - Part II YouTube
  4. Lecture 14 : Word Vectors: Other Extensions YouTube
  5. Lecture 15 : Cross-Lingual Representations YouTube
  6. Tutorial-3 YouTube

Week 4 :

  1. Lecture 16 : RNN Language Models YouTube
  2. Lecture 17 : RNN Applications : Text Generation, Sequence Labeling, Text Classification YouTube
  3. Lecture 18 : RNN for Sequence to Sequence YouTube
  4. Lecture 19 : Decoding Strategies YouTube
  5. Lecture 20 : Better RNN Units : GRU, LSTM YouTube
  6. Tutorial - 4 YouTube

Week 5 :

  1. Lecture 21 : Introduction to Transformers YouTube
  2. Lecture 22 :Transformers : Part 2 YouTube
  3. Lecture 23 : Transformers : Part 3 YouTube
  4. Lecture 24 : Transformers : Part 4 YouTube
  5. Lecture 25 : Efficient Transformers YouTube
  6. Tutorial-5 YouTube

Week 6 :

  1. Lecture 26 : Pretraining YouTube
  2. Lecture 27 : Pretraining Transformer Encoder YouTube
  3. Lecture 28 : Pretraining Transformer Encoder, Encoder-Decoder YouTube
  4. Lecture 29 : Pretraining Transformer Decoder YouTube
  5. Lecture 30 : More on Pretraining YouTube
  6. Tutorial-6 YouTube

Week 7 :

  1. Lecture 31 : Applications : Question Answering - I YouTube
  2. Lecture 32 : Applications : Question Answering - II YouTube
  3. Lecture 33 : Applications : Dialogue Systems - I YouTube
  4. Lecture 34 : Applications : Dialogue Systems - II YouTube
  5. Lecture 35 : Applications : Text Summarization YouTube
  6. Tutorial-7 YouTube

Week 8 :

  1. Lecture 36 : Instruction Fine-Tuning-I YouTube
  2. Lecture 37 : Instruction Fine-Tuning-II YouTube
  3. Lecture 38 : Reinforcement Learning from Human Feedback - I YouTube
  4. Lecture 39 : Reinforcement Learning from Human Feedback - II YouTube
  5. Lecture 40 : Aligning to User Preferences via Direct Preference Optimization YouTube
  6. Tutorial-8 YouTube

Week 9 :

  1. Lecture 41 : Prompting-I YouTube
  2. Lecture 42 : Prompting : Why does in-context learning work? YouTube
  3. Lecture 43 : Advanced Prompting Techniques YouTube
  4. Lecture 44 : Tool-aided Language Models YouTube
  5. Lecture 45 : Automatic Prompt Engineering YouTube
  6. Tutorial - 9 YouTube

Week 10 :

  1. Lecture 46 : Parameter-efficient fine-tuning - I YouTube
  2. Lecture 47 : Parameter-efficient fine-tuning - II YouTube
  3. Lecture 48 : Efficient fine-tuning for quantized LMs-I YouTube
  4. Lecture 49 : Efficient fine-tuning for quantized LMs-II YouTube
  5. Lecture 50 : Other Parameter Efficient Methods: Pruning, Distillation YouTube
  6. Tutorial-10 YouTube

Week 11 :

  1. Lecture 51 : Scaling Laws of LLMs YouTube
  2. Lecture 52 : Modern LLMs and Architecture Variations - I YouTube
  3. Lecture 53 : Modern LLMs and Architecture Variations: Positional Embeddings YouTube
  4. Lecture 54 : Long Sequence Modeling YouTube
  5. Lecture 55 : Retrieval Augmented Generation YouTube
  6. Tutorial-11 YouTube

Week 12 :

  1. Lecture 56 : Model Interpretability YouTube
  2. Lecture 57 : Model Interpretability - Multilingual YouTube
  3. Lecture 58 : Model Interpretability - III YouTube
  4. Lecture 59 : Trustworty LLMs : Taxonomy YouTube
  5. Lecture 60 : Trustworty LLMs : Machine Unlearning YouTube
  6. Tutorial-12 YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kharagpur
Department
Electrical Engineering
Teacher
Prof. Pawan Goyal
Level
Undergraduate
Language
English
Subjects
Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed