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

Connected

演習

Part 1: 宝探し

あなたは最近、南国の楽園へのオールインクルーシブ旅行に当選しました。島を散策していると、偉大な財宝の場所を示す古い宝の地図を見つけました。地図には 1 と 0 で書かれた秘密のメッセージがいくつかあります。ちょうどこのコースを受講したばかりのあなたは、それが onehot エンコードされたベクトルの列だとすぐに見抜きます。どの単語がどの ID に対応するかが分かる単語からインデックスへの対応表も、運良く見つけました。

次は、この秘密のメッセージを復号して地図が何を伝えているのかを突き止めます。treasure_map が与えられており、これは「文の数」×「単語数」×「onehot ベクトル長」の行列です。さらに、ID を単語に対応付ける index2word という Python のディクショナリも用意されています。

指示

100 XP
  • treasure_map 内の onehot エンコードされたベクトルから単語 ID を取得します(onehot ベクトルの次元は最後の次元です)。
  • treasure_map から系列長(タイムステップ数)を取得し、seq_len に代入します。
  • i 番目の文の t 番目の位置にある単語 ID を取得します。
  • wid に対応する文字列の単語(ID ではなく)をリスト words に追加します。