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
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 undvocab_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()}')