1. 学ぶ
  2. /
  3. コース
  4. /
  5. Kerasで学ぶMachine Translation

Connected

演習

文の反転

ここではエンコーダーモデルのために文を反転する方法を学びます。前述のとおり、ソース文を反転すると、エンコーダーとデコーダーの初期の結びつきが強まり、モデルの性能が向上します。ただし、この効果は翻訳する言語の組み合わせに依存することを常に覚えておいてください。主語・述語・目的語の語順が同じであれば、モデルにとって有益になります。

この演習では、必要に応じて文を反転できるように sents2seqs() 関数を変更します。ユーザーはブールのキーワード引数 reverse を指定でき、これがテキストの反転を行います。

指示

100 XP
  • 既定値が False の新しいキーワード引数 reverse を追加して、sents2seqs() の関数シグネチャを記述します。
  • 返されるシーケンス ID を時間次元で反転します(::-1 構文を使用)。最初の単語 ID が最後になるようにします。
  • sents2seqs() を呼び出し、与えられた sentences を反転し、その他の既定のパラメータ値はそのままにします。