One-hot кодування назв книжок
PyBooks хоче каталогізувати й аналізувати жанри книжок у своїй бібліотеці. Застосуйте one-hot кодування до списку жанрів, щоб зробити їх придатними для машинної обробки.
torch уже імпортовано для вас.
Ця вправа є частиною курсу
Глибоке навчання для тексту з PyTorch
Інструкції до вправи
- Визначте розмір словника та збережіть у
vocab_size. - Створіть one-hot вектори за допомогою відповідного прийому
torchіvocab_size. - Створіть словник, що відображає жанри на їхні one-hot вектори, використовуючи словникове включення; ключами словника мають бути жанри.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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()}')