Часть 2: Модель обращения текста — энкодер
Теперь вам предстоит реализовать оставшуюся часть энкодера модели обращения текста. Энкодер принимает на вход унитарные векторы (one-hot vectors), которые создаёт функция words2onehot(), реализованная ранее.
В этом упражнении вы реализуете функцию encoder(). Она принимает набор унитарных векторов и преобразует их в список идентификаторов слов.
Для этого упражнения уже предоставлены функция words2onehot() и словарь word2index, содержащий слова We, like и dogs.
Это упражнение является частью курса
Машинный перевод с Keras
Инструкции к упражнению
- Преобразуйте
onehotв массив идентификаторов слов с помощью функцииnp.argmax()и верните полученные идентификаторы. - Определите список слов, включающий
We,like,dogs. - Преобразуйте список слов в унитарные векторы с помощью функции
words2onehot(). Помните, чтоwords2onehot()принимает список слов и словарь Python в качестве аргументов. - Получите контекстный вектор для унитарных векторов с помощью функции
encoder().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
def encoder(onehot):
# Get word IDs from onehot vectors and return the IDs
word_ids = np.____(____, axis=____)
return ____
# Define "We like dogs" as words
words = ____
# Convert words to onehot vectors using words2onehot
onehot = ____(____, ____)
# Get the context vector by using the encoder function
context = encoder(____)
print(context)