WordNet是面向语义的英语词典,与传统辞典类似,但结构更丰富。nltk中包括英语WordNet,共有155287个单词和117659个同义词。
一、寻找同义词
这里以motorcar为例,寻找它的同义词集。
1 >>> from nltk.corpus import wordnet as wn
2 >>> wn.synsets('motorcar') //找到同义词集
3 [Synset('car.n.01')]
4 >>> wn.synset('car.n.01').lemma_names
5 <bound method Synset.lemma_names of Synset('car.n.01')>
6 >>> wn.synset('car.n.01').lemma_names() //访问同义词集
7 ['car', 'auto', 'automobile', 'machine', 'motorcar']
8 >>>
二、WordNet的层次结构
…