テキスト反転モデルを完成させる
ここでは、エンコーダからのコンテキストベクトルを逆順の単語に変換する、テキスト反転モデルのデコーダ部分を実装します。
これから onehot2words() と decoder() の2つの関数を定義します。onehot2words() は ID のリストと辞書 index2word を受け取り、ワンホットベクトルの配列を単語のリストに変換します。decoder() はコンテキストベクトル(=単語IDのリスト)を受け取り、逆順の単語リストに変換します。
この演習では、index2word 辞書、コンテキストベクトル context、encoder() 関数、words2onehot() 関数が提供されます。
この演習はコースの一部です
Kerasで学ぶMachine Translation
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Define the onehot2words function that returns words for a set of onehot vectors
def ____(onehot, index2word):
ids = np.____(____, ____=____)
res = [____[____] for id in ids]
return res