LoslegenKostenlos starten

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

<Kurs>Deep Learning für Text mit PyTorch</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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