Частина 1: Модель реверсу тексту — кодувальник
Створення простої моделі реверсу тексту — чудовий спосіб зрозуміти механіку моделей типу encoder–decoder і те, як вони поєднуються. Тепер ви реалізуєте частину кодувальника для моделі реверсу тексту.
Реалізацію кодувальника поділено на дві вправи. У цій вправі ви визначите допоміжну функцію words2onehot(). Функція words2onehot() має приймати список слів і словник word2index та перетворювати список слів на масив one-hot векторів. Словник word2index доступний у робочому середовищі.
Ця вправа є частиною курсу
Machine Translation з Keras
Інструкції до вправи
- Перетворіть слова на ID за допомогою словника
word2indexу функціїwords2onehot(). - Перетворіть ID слів на one-hot вектори довжини
3(використовуючи аргументnum_classes) і поверніть отриманий масив. - Викличте функцію
words2onehot()зі словамиI,likeіcatsта присвойте результат зміннійonehot. - Виведіть слова та їхні відповідні one-hot вектори за допомогою функцій
print()іzip(). Функціяzip()дає змогу ітерувати кілька списків одночасно.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
import numpy as np
def words2onehot(word_list, word2index):
# Convert words to word IDs
word_ids = [____[w] for w in ____]
# Convert word IDs to onehot vectors and return the onehot array
onehot = ____(____, num_classes=3)
return ____
words = ["I", "like", "cats"]
# Convert words to onehot vectors using words2onehot
onehot = ____(____, ____)
# Print the result as (, ) tuples
print([(w,ohe.tolist()) for ____,____ in zip(words, ____)])