One-hot kodlanmış kitap başlıkları
PyBooks, kütüphanesindeki kitap türlerini kataloglayıp analiz etmek istiyor. Kitap türleri listesini makine tarafından okunabilir hale getirmek için one-hot encoding uygula.
torch senin için içe aktarıldı.
Bu egzersiz
PyTorch ile Metin için Deep Learning
kursunun bir parçasıdırEgzersiz talimatları
- Sözlük boyutunu tanımlayıp
vocab_sizedeğişkenine kaydet. - Uygun
torchtekniğini vevocab_sizedeğerini kullanarak one-hot vektörleri oluştur. - Sözlük anlama (dictionary comprehension) kullanarak türleri karşılık gelen one-hot vektörlerine eşleyen bir sözlük oluştur; sözlüğün anahtarları tür adı olmalı.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
genres = ['Fiction','Non-fiction','Biography', 'Children','Mystery']
# Define the size of the vocabulary
vocab_size = ____(____)
# Create one-hot vectors
one_hot_vectors = torch.____(____)
# Create a dictionary mapping genres to their one-hot vectors
one_hot_dict = {____: ____[i] for i, genre in enumerate(genres)}
for genre, vector in one_hot_dict.items():
print(f'{genre}: {vector.numpy()}')