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