Векторы слов в словаре spaCy
Векторы слов позволяют компьютеру понимать значение слов. В этом упражнении вы попрактикуетесь в извлечении векторов слов для заданного списка слов.
Список слов хранится в переменной words. Модель en_core_web_md уже импортирована и доступна как nlp.
Словарь модели en_core_web_md содержит 20 000 слов. Если слова нет в словаре, получить его вектор не получится. В данном упражнении для простоты гарантируется, что все заданные слова присутствуют в словаре этой модели.
Это упражнение является частью курса
Обработка естественного языка с помощью spaCy
Инструкции к упражнению
- Извлеките идентификаторы всех заданных слов из
wordsи сохраните их в спискеids. - Для каждого идентификатора из
idsсохраните первые десять элементов вектора слова в спискеword_vectors. - Выведите первые десять элементов первого вектора слова из
word_vectors.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
words = ["like", "love"]
# IDs of all the given words
ids = [nlp.____.____[w] for w in words]
# Store the first ten elements of the word vectors for each word
word_vectors = [nlp.____.____[i][:10] for i in ids]
# Print the first ten elements of the first word vector
print(____[0])