Bir sözlükte benzer kelimeler
Anlamsal olarak benzer terimleri bulmak, bilgi erişiminde pek çok kullanım alanına sahiptir. Bu egzersizde, en_core_web_md modelinin sözlüğünden computer kelimesine anlamsal olarak en benzer terimi bulmayı pratik edeceksin.
computer kelime vektörü zaten çıkarıldı ve word_vector olarak kaydedildi. en_core_web_md modeli nlp olarak, NumPy paketi ise np olarak yüklü.
Anlamsal olarak en benzer terimleri bulmak için nlp.vocab.vectors nesnesinin .most_similar() fonksiyonunu kullanabilirsin. Bu fonksiyonun çıktısını [0][0] ile indekslemek, benzer terimlerin kelime kimliklerini (ID) döndürür. Verilen bir kelimenin kelime kimliğini bulmak için nlp.vocab.strings[<a given word>] kullanılabilir ve benzer şekilde verilen bir kelime kimliğine karşılık gelen kelimeyi de döndürebilir.
Bu egzersiz
spaCy ile Natural Language Processing
kursunun bir parçasıdırEgzersiz talimatları
en_core_web_mdsözlüğünden anlamsal olarak en benzer terimi bul.- Benzer terimlerin kelime kimlikleri verildiğinde, benzer kelimelerin listesini çıkar.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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)