IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci la dimensione del vocabolario e salvala in vocab_size.
  • Crea i vettori one-hot usando la tecnica appropriata di torch e vocab_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()}')
Modifica ed esegui il codice