Давайте разделим два понятия здесь.
Термин двунаправленный означает, что вы будете вводить данные в двух направлениях (из прошлого в будущее и из будущего в прошлое).
Вторая часть - это LSTM или RNN, которые являются ядром. Подробнее о RNN и LSTM вы можете узнать здесь RNN и LSTM