Bagian 2: Berburu harta karun
Sekarang ada sedikit perubahan dalam perburuan harta karun. Anda lupa membawa laptop dan hanya memiliki perangkat dengan memori terbatas. Kode yang Anda tulis harus kurang dari 4 baris (tidak termasuk komentar). Karena Anda perlu membuat kode sesingkat mungkin, Anda akan menggunakan list comprehension.
List comprehension adalah cara yang sangat baik untuk melakukan loop melalui data dalam satu baris kode. Misalnya, jika Anda ingin mengambil semua bilangan genap dari sebuah daftar bilangan, Anda dapat menggunakan [n for n in range(100) if n%2==0]. Jadi, seperti yang Anda lihat, list comprehension memungkinkan Anda menggabungkan for loop dan pernyataan if dalam satu baris kode.
Latihan ini adalah bagian dari kursus
Penerjemahan Mesin dengan Keras
Petunjuk latihan
- Dapatkan ID kata untuk vektor onehot yang ada di
treasure_map. - Dapatkan ukuran batch (dimensi paling pertama) dari peta harta karun dan gunakan itu untuk membuat for loop.
- Dapatkan kata-kata dari kalimat ke-i dengan mengiterasi baris ke-i dari
word_idssambil mengabaikan ID kata yang bernilai nol.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Get the word IDs from the treasure map
word_ids = np.argmax(____, axis=-1)
# Get the batch size from the treasure map
for i in range(treasure_map.shape[____]):
# Get all the words of the i-th sentence using list comprehension
words = [index2word[____] for wid in word_ids[____] if wid != ____]
print("Instruction ", i+1, ": ", ' '.join(words))