LoslegenKostenlos loslegen

One-hot-codierte Buchtitel

PyBooks möchte die Buchgenres in seiner Bibliothek katalogisieren und analysieren. Wende One-Hot-Encoding auf eine Liste von Buchgenres an, um sie maschinenlesbar zu machen.

torch wurde bereits für dich importiert.

Diese Übung ist Teil des Kurses

Deep Learning für Text mit PyTorch

Kurs anzeigen

Anleitung zur Übung

  • Lege die Größe des Vokabulars fest und speichere sie in vocab_size.
  • Erstelle One-Hot-Vektoren mit der passenden torch-Technik und vocab_size.
  • Erzeuge per Dictionary Comprehension ein Wörterbuch, das Genres ihren entsprechenden One-Hot-Vektoren zuordnet; die Schlüssel des Wörterbuchs sollen das jeweilige Genre sein.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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()}')
Code bearbeiten und ausführen