Embedding у PyTorch
PyBooks досягли успіху з системою рекомендацій книжок. Однак вона не враховує частину семантики тексту. Вбудований шар embedding у PyTorch може навчатися та відображати зв'язки між словами безпосередньо з даних. Ваша команда хоче дослідити цю можливість, щоб поліпшити систему рекомендацій. Допоможете це реалізувати?
torch і torch.nn як nn уже імпортовано для вас.
Ця вправа є частиною курсу
Глибоке навчання для тексту з PyTorch
Інструкції до вправи
- Відповідно зіставте унікальний індекс кожному слову в
wordsта збережіть уword_to_idx. - Перетворіть
word_to_idxна тензор PyTorch і збережіть уinputs. - Ініціалізуйте шар embedding за допомогою модуля
torchз десятьма вимірами. - Передайте тензор
inputsу шар embedding та перегляньте результат.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Map a unique index to each word
words = ["This", "book", "was", "fantastic", "I", "really", "love", "science", "fiction", "but", "the", "protagonist", "was", "rude", "sometimes"]
word_to_idx = {word: ____ for i, word in enumerate(____)}
# Convert word_to_idx to a tensor
inputs = ____.____([word_to_idx[w] for w in words])
# Initialize embedding layer with ten dimensions
embedding = nn.____(num_embeddings=len(words), embedding_dim=____)
# Pass the tensor to the embedding layer
output = embedding(____)
print(output)