lemma_names
NLTK WordNet 可以使用和similar_tos
方法生成给定单词的同义词:
from nltk.corpus import wordnet as wn
for ss in wn.synsets("small"):
print(ss.name())
print("Synonyms:", ss.lemma_names())
print("Synonyms:", [sim.name().split('.')[0] for sim in ss.similar_tos()])
这是打印输出的摘录:
small.a.01
Synonyms: ['small', 'little']
Synonyms: ['atomic', 'bantam', 'bitty', 'dinky', 'dwarfish', 'elfin', 'gnomish',
'half-size', 'infinitesimal', 'lesser', 'micro', 'microscopic', 'miniature',
'minuscule', 'olive-sized', 'pocket-size', 'puny', 'slender', 'small-scale',
'smaller', 'smallish', 'subatomic', 'undersize']
minor.s.10
Synonyms: ['minor', 'modest', 'small', 'small-scale', 'pocket-size', 'pocket-sized']
Synonyms: ['limited']
by 返回的同义词lemma_names
与 by 返回的同义词有何不同similar_tos
?
我们什么时候应该使用一种方法或另一种方法?