こんばんはエンジニアの眠れない夜です。 今回はBidirectionalRNNを使って文章を自動生成してみます。 前回、前々回の記事はこちらをご参考ください。 【Python】機械学習で文章を自動生成する方法 【Python】LSTMを使って文章を自動生成 BidirectionalRNNってなに? まずは「bidirectional」の日本語訳は 双方向的な、双方向性の、二方向 です。RNNは前から順番に文字を読み込んで次に出てくる文字を予想したりするのですが、BidirectionalRNNは前と後ろから読んで次に出てくる文字を予想します。 インプット アウトプット(予測) はじめまし → て てしまめじ → は こんな感じで前と後ろから学習することで前からだけ学習したときよりも精度が良くなるというアルゴリズムです。 めっちゃざっくり(笑) BidirectionalRNNをKera