Menyelesaikan model pembalik teks
Sekarang Anda akan mengimplementasikan bagian decoder dari model pembalik teks, yang akan mengubah vektor konteks dari encoder menjadi kata-kata terbalik.
Anda akan mendefinisikan dua fungsi onehot2words() dan decoder(). Fungsi onehot2words() menerima daftar id dan kamus index2word lalu mengonversi array vektor one-hot menjadi daftar kata. Fungsi decoder() menerima vektor konteks (yaitu, daftar id kata) dan mengonversinya menjadi daftar kata yang dibalik urutannya.
Untuk latihan ini, kamus index2word, vektor konteks context, fungsi encoder() dan words2onehot() akan disediakan.
Latihan ini adalah bagian dari kursus
Penerjemahan Mesin dengan Keras
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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