Bagian 1: Berburu harta karun
Anda baru saja memenangkan perjalanan gratis ke sebuah pulau tropis yang rimbun. Saat berjalan-jalan, Anda menemukan peta harta karun kuno yang menunjuk ke sebuah harta besar, dengan beberapa pesan rahasia yang ditulis menggunakan 1 dan 0. Karena baru saja mengikuti kursus ini, Anda langsung mengenali bahwa itu adalah urutan vektor onehot. Anda juga beruntung menemukan pemetaan kata ke indeks untuk mengetahui kata mana yang merujuk ke ID mana.
Sekarang Anda perlu mendekripsi pesan rahasia tersebut dan mencari tahu apa yang dikatakan peta ini. Anda telah disediakan treasure_map yang merupakan matriks jumlah kalimat × jumlah kata × panjang vektor onehot. Anda juga telah disediakan kamus Python index2word yang memetakan sebuah ID ke sebuah kata.
Latihan ini adalah bagian dari kursus
Penerjemahan Mesin dengan Keras
Petunjuk latihan
- Dapatkan ID kata untuk vektor onehot di
treasure_map(dimensi vektor onehot adalah dimensi terakhir). - Dapatkan panjang urutan (yaitu jumlah langkah waktu) dari
treasure_mapdan tetapkan keseq_len. - Dapatkan ID kata pada kalimat ke-
idi posisi ke-t. - Tambahkan
Stringkata (bukan ID kata) yang bersesuaian denganwidke daftarwords.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Get the word IDs from the treasure map
word_ids = ____.____(____, axis=____)
# Get the sequence length from the treasure map
seq_len = treasure_map.shape[____]
for i in range(treasure_map.shape[0]):
words = []
for t in range(seq_len):
# Get the word ID for the i-th sentence and t-th position
wid = word_ids[i, ____]
if wid != 0:
# Append the word corresponding to wid
words.append(____[____])
print("Instruction ", i+1, ": ", ' '.join(words))