Skip to main content

FNLP - top navigation

  • Learn
  • Piazza
  • DRPS

Breadcrumb

  1. Home
  2. FNLP: Foundations of Natural Language Processing
  3. FNLP: Course Materials
  4. FNLP: Week 8: Deep Learning for NLP

FNLP: 24: Recurrent Neural Networks and Neural Language Modeling

We start by introducing recurrent neural networks, and their application to classification. Then we discuss how to use neural networks to perform language modeling. It turns out it is not as hard (at least conceptually) with what we learned in the previous lectures. Predictions of next words in a language model are effectively classification decisions, so a neural language model is just a sequence of classifiers.  We will use this intuition to turn an RNN-based text classifier into an RNN-based language model.  We will also look into what information RNN captures in its state and discuss if RNNs can learn syntax and how to test that.

The folder contains slides, required reading and a quiz.

Slides and reading

Slides

(The recorded video contains animations which are not visible in pdf)

Recommended reading: Jurafsky and Martin, 3rd edition (online).  Chapter 9, but you can skip details of LSTMs as we focus in FNLP on simpler vanilla RNNs,  9.1 - 9.4 and 9.6 would contain relevant material. Note that there is material in the lectures which is not covered in J&M.

Also optionally: study language modeling and seq2seq sections in Lena Voita's NLP course:

  • https://lena-voita.github.io/nlp_course.html

Quiz 24: RNN and neural LMs

These questions are designed to test your understanding of the above course content; doing this quiz does not contribute to your overall grade.  Some questions require a text answer.  You can ask for formative feedback on these from your tutor or on piazza.  Other questions are multiple choice or they require a numeric answer: you will get immediate feedback for these. Please don't attempt this quiz until you have acquainted yourself with this lecture and the required reading.

You must be logged onto Learn to do this quiz.

License
All rights reserved The University of Edinburgh

Book traversal links for FNLP: 24: Recurrent Neural Networks and Neural Language Modeling

  • FNLP: 23: Text Classification with Neural Networks
  • Up
  • FNLP: Week 9: Neural Text Generation

Navigation links

  • FNLP: Resource List
  • FNLP: Assessment
  • FNLP: Course Materials
    • FNLP: Week 1: Overview, Ambiguity and Corpora
    • FNLP: Week 2: Annotation, Evaluation and Language Models
    • FNLP: Week 3: Important ML techniques for NLP
    • FNLP: Week 4: More ML methods, Morphology and POS tagging
    • FNLP: Week 5: POS Tagging, Context Free Grammars and Parsing
    • FNLP: Week 6: More Parsing and Compositional Semantics
    • FNLP: Week 7: Discourse Semantics and Lexical Semantics
    • FNLP: Week 8: Deep Learning for NLP
      • FNLP: 22: Neural Embeddings
      • FNLP: 23: Text Classification with Neural Networks
      • FNLP: 24: Recurrent Neural Networks and Neural Language Modeling
    • FNLP: Week 9: Neural Text Generation
    • FNLP Week 10: Transfer learning, Revision and Q&A
  • FNLP: Lab Exercises
  • FNLP: Tutorial Exercises
RSS feed

Opencourse privacy & accessibility statements; contact Informatics, ILTS.