Часть 1: знакомство с функцией to_categorical()
Знаете ли вы, что в реальных задачах размер словаря может быть очень большим — например, превышать сто тысяч слов?
Это упражнение состоит из двух частей. Вы познакомитесь с важностью аргумента num_classes функции to_categorical(). В первой части вам предстоит реализовать функцию compute_onehot_length(), которая генерирует унитарные векторы для заданного списка слов и вычисляет их длину.
Функция to_categorical() уже импортирована.
Это упражнение является частью курса
Машинный перевод с Keras
Инструкции к упражнению
- Создайте идентификаторы слов, используя
wordsиword2indexвнутри функцииcompute_onehot_length(). - Создайте унитарные векторы с помощью функции
to_categorical(), передав ей идентификаторы слов. - Верните длину одного унитарного вектора, используя синтаксис
<array>.shape. - Вычислите и выведите длину унитарных векторов с помощью
compute_onehot_length()для списка словHe,drank,milk.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
def compute_onehot_length(words, word2index):
# Create word IDs for words
word_ids = [____[w] for w in ____]
# Convert word IDs to onehot vectors
onehot = ____(____)
# Return the length of a single one-hot vector
return onehot.____[1]
word2index = {"He":0, "drank": 1, "milk": 2}
# Compute and print onehot length of a list of words
print(____([____,____,____], ____))