LSTM
LSTM stands for Long Short-Term Memory. LSTM is a type of RNN artificial neural network, which uses a complex formula to implement an architecture of memory cells, which makes decisions about what pieces of historical information (states) to preserve and which to drop.