Which of the following language modeling approaches supports the use of bidirectional context?
a. Recurrent Neural Networks (RNNs)
b. Long Short-Term Memory Networks (LSTMs)
c. Transformer models
d. Hidden Markov Models (HMMs)