Bidirectional RNN (Bidirectional Recurrent Neural Network) は、RNNのアーキテクチャの一種で、入力シーケンスを 2 つの方向から同時に処理することができます。それぞれの時刻において、入力シーケンスを正方向から処理する RNN (前向き RNN) と、逆方向から処理する RNN (後ろ向き RNN) の両方があります。
前向き RNN と後ろ向き RNN の出力は、最終的に結合され、全体として処理されます。これにより、時系列データに対して、過去の情報だけでなく、未来の情報も取り入れることができます。Bidirectional RNNは、文章の解釈や翻訳、音声認識など、時系列データに対するタスクにおいて高い精度を発揮します。