Recurrent Neural Networks (RNNs) are a type of neural network designed to work with sequential data. They are particularly useful for tasks where the input or output is a sequence, such as time series prediction, language translation, speech recognition, and more.
This tutorial is closely oriented to the following article:
https://pytorch.org/tutorials/intermediate/char_rnn_classification_tutorial.html