1. 学ぶ
  2. /
  3. コース
  4. /
  5. Kerasで学ぶ言語モデリングのためのRecurrent Neural Networks (RNNs)

Connected

演習

NMT の例

この演習では、コース冒頭で少しだけ触れた NMT をさらに発展させます。引き続き、ポルトガル語の短いフレーズを英語に翻訳します。

いくつかのサンプル文は sentences 変数に用意されており、コンソールに表示されています。

また、事前学習済みモデルが model 変数として利用可能で、以下の2つのカスタム関数を使って一部の手順を簡略化します。

  • encode_sequences():テキストを数値インデックスの系列に変換し、パディングします。
  • translate_many():事前学習済みモデルを使って、ポルトガル語の文リストを英語へ翻訳します。後ほどこの関数はご自身で実装します。

関数の詳細は help() をご利用ください。pandas パッケージは pd として読み込まれています。

指示

100 XP
  • encode_sequences() 関数でテキストを前処理し、結果を変数 X に保存します。
  • translate_many() 関数に X を渡して、sentences を翻訳します。
  • 元のリストと翻訳後のリストを列に持つ pd.DataFrame() を作成します。
  • データフレームを出力します。