ПочатиПочніть безкоштовно

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()}')
Редагувати та запускати код