MulaiMulai sekarang secara gratis

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

Lihat Kursus

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_map dan tetapkan ke seq_len.
  • Dapatkan ID kata pada kalimat ke-i di posisi ke-t.
  • Tambahkan String kata (bukan ID kata) yang bersesuaian dengan wid ke daftar words.

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