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ırEgzersiz talimatları
treasure_mapiç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 veseq_lene ata.i. cümledet. konumdaki kelime ID’sini al.wide karşılık gelenStringtüründeki gerçek kelimeyi (yani kelime ID’sini değil)wordslistesine 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))