liveBook · Manning

Recurrent neural network

As explained in Grokking Machine Learning

A recurrent neural network is a neural network architecture that processes sequences by retaining and updating state across successive inputs.

How can a neural network read a sentence one part at a time while carrying information forward? A recurrent neural network (RNN) is designed for sequences: it processes successive inputs while retaining and updating state. This makes it useful when earlier words or signals matter to later decisions. section 10.5

RNNs are especially associated with natural language processing, where systems analyze language and respond or act. They support applications such as sentiment analysis, machine translation, speech recognition, text summarization, and chatbots. section 10.5

Related sequence-processing architectures include:

  • Long short-term memory networks (LSTMs), described as a more advanced version of recurrent neural networks. section 10.5
  • Gated recurrent units (GRUs), another more advanced architecture for processing text. section 10.5

How Grokking Machine Learning covers it

How deep it goes
Defines the architecture and its language-processing role but stops short of explaining its internal equations or training procedure.
Examples
Uses sentiment analysis, machine translation, speech recognition, text summarization, and chatbots as application examples.
What you can do after
Evaluate understanding of sequence-processing applications such as sentiment analysis, translation, and speech recognition.
How it connects
Connects recurrent neural networks with natural language processing, LSTMs, GRUs, and sentiment analysis.

Also explained in

Compare how 10 books explain recurrent neural network →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Grokking Machine Learning. The section links point to the parts of the book it draws on.