1. सीखें
  2. /
  3. पाठ्यक्रम
  4. /
  5. Kerasで学ぶMachine Translation

Connected

अभ्यास

英語からフランス語への翻訳を生成する

HSBC銀行が、翻訳ミスのせいでスローガンの再ブランディングに1,000万ドルを費やしたことがあるのをご存じですか?

ここでは、学習済みモデルを使って model.predict() により英語の文のフランス語訳を予測します。学習済みモデル(model)が提供されます。このモデルは10万件の文で50エポック学習され、3万5千語超の検証セットで約90%の精度を達成しています。学習済みモデルを読み込んでから演習が始まるため、この演習の読み込みには少し時間がかかる場合があります。さらに、単語インデックスを単語に変換できる辞書(fr_id2word)も提供されます。最後に、モデルに入力する前の前処理として、先ほど実装した sents2seqs 関数を使用します。

sents2seqs() 関数が受け付ける引数を思い出すには、help(sents2seqs) を使ってください。

निर्देश

100 XP
  • 事前に定義した sents2seqs 関数を用いて、ソースの en_st をonehotエンコード済みの numpy 配列に前処理して変換してください。
  • 提供された学習済み model を使って、en_seq の出力を予測してください。
  • np.argmax を使って fr_pred の各予測について最大インデックスを抽出し、fr_seq に代入してください。
  • リスト内包表記を使って(0は無視することを忘れずに)フランス語の系列IDを文に変換し、fr_sent に代入してください。