Titoli di libri one-hot encoded
PyBooks vuole catalogare e analizzare i generi dei libri nella sua biblioteca. Applica la one-hot encoding a un elenco di generi per renderli leggibili da una macchina.
torch è già stato importato per te.
Questo esercizio fa parte del corso
Deep Learning per il testo con PyTorch
Istruzioni dell'esercizio
- Definisci la dimensione del vocabolario e salvala in
vocab_size. - Crea i vettori one-hot usando la tecnica appropriata di
torchevocab_size. - Crea un dizionario che mappi i generi ai rispettivi vettori one-hot usando una dictionary comprehension; le chiavi del dizionario devono essere il genere.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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()}')