BaşlayınÜcretsiz Başlayın

Bölüm 1: Hazine avı

Yakın zamanda yemesi, içmesi, her şeyi karşılanan bir tropik ada tatili kazandın. Etrafta gezinirken büyük bir hazineyi işaret eden, üzerinde 1 ve 0’larla yazılmış birkaç gizli mesaj bulunan kadim bir hazine haritası buldun. Bu kursu yeni aldığın için, bunun bir onehot kodlanmış vektör dizisi olduğunu hemen fark ettin. Ayrıca hangi kelimenin hangi ID’ye karşılık geldiğini bilmeni sağlayan kelime–indeks eşlemesini de şans eseri buldun.

Şimdi gizli mesajı çözüp bu haritanın ne söylediğini öğrenmen gerekiyor. Sana, cümle sayısı x kelime sayısı x onehot vektör uzunluğu boyutlarında bir matris olan treasure_map verildi. Ayrıca bir ID’yi bir kelimeye eşleyen index2word adlı Python sözlüğü de sağlandı.

Bu egzersiz

Keras ile Machine Translation

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • treasure_map içindeki onehot kodlu vektörler için kelime ID’lerini al (onehot vektör boyutu son boyuttur).
  • treasure_mapten dizi uzunluğunu (yani zaman adımı sayısını) al ve seq_lene ata.
  • i. cümlede t. konumdaki kelime ID’sini al.
  • wide karşılık gelen String türündeki gerçek kelimeyi (yani kelime ID’sini değil) words listesine ekle.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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))
Kodu Düzenle ve Çalıştır