MulaiMulai sekarang secara gratis

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

Lihat Kursus

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_ids sambil 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))
Edit dan Jalankan Kode