ПочатиПочніть безкоштовно

Схожі слова у словнику

Пошук семантично подібних термінів має багато застосувань в інформаційному пошуку. У цій вправі ви попрактикуєтеся знаходити найближчий за значенням термін до слова 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)
Редагувати та запускати код