Схожі слова у словнику
Пошук семантично подібних термінів має багато застосувань в інформаційному пошуку. У цій вправі ви попрактикуєтеся знаходити найближчий за значенням термін до слова computer у словнику моделі en_core_web_md.
Вектор слова computer уже витягнуто й збережено в word_vector. Модель en_core_web_md завантажено як nlp, а пакет NumPy — як np.
Ви можете скористатися функцією .most_similar() об'єкта nlp.vocab.vectors, щоб знайти найбільш семантично подібні терміни. Індексація результату цієї функції за допомогою [0][0] поверне ідентифікатори слів подібних термінів. nlp.vocab.strings[<a given word>] можна використати, щоб отримати ідентифікатор слова для заданого слова, і так само — щоб повернути слово за його ідентифікатором.
Ця вправа є частиною курсу
Обробка природної мови (NLP) зі spaCy
Інструкції до вправи
- Знайдіть найбільш семантично подібний термін у словнику
en_core_web_md. - Знайдіть перелік подібних слів за ідентифікаторами подібних термінів.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Find the most similar word to the word computer
most_similar_words = nlp.vocab.vectors.____(np.asarray([____]), n = 1)
# Find the list of similar words given the word IDs
words = [nlp.____.____[____] for w in most_similar_words[0][0]]
print(words)