Python - Eşanlamlılar ve Zıt Anlamlılar
Eşanlamlılar ve Zıt Anlamlılar, İngilizce dili için sözcüksel bir veritabanı olan wordnet'in bir parçası olarak mevcuttur. Nltk corpora erişiminin bir parçası olarak mevcuttur. Kelime ağında Eşanlamlılar, aynı kavramı ifade eden ve birçok bağlamda birbirinin yerine kullanılabilen, böylece sıralanmamış kümeler (synsetler) halinde gruplandırılan sözcüklerdir. Aşağıdaki programlarda gösterildiği gibi eşanlamlıları ve zıt anlamlıları türetmek için bu eş anlamlı kümelerini kullanıyoruz.
from nltk.corpus import wordnet
synonyms = []
for syn in wordnet.synsets("Soil"):
for lm in syn.lemmas():
synonyms.append(lm.name())
print (set(synonyms))
Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -
set([grease', filth', dirt', begrime', soil',
grime', land', bemire', dirty', grunge',
stain', territory', colly', ground'])
Zıtlıkları elde etmek için basitçe zıtlık işlevini kullanıyoruz.
from nltk.corpus import wordnet
antonyms = []
for syn in wordnet.synsets("ahead"):
for lm in syn.lemmas():
if lm.antonyms():
antonyms.append(lm.antonyms()[0].name())
print(set(antonyms))
Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -
set([backward', back'])