最近项目要用到Wordnet,加了以下引用后报无法找到,查询发现之前安装了nltk,而要用到Wordnet需要安装nltk_data,安装nltk_data OK。
from nltk.corpus import wordnet
Wordnet是一个词库,包含了单词及关系,可以获取同义词、反义词等等,简单示例如下:
>>>wordnet.lemma('white.n.02.white').antonyms()
[Lemma('black.n.01.black')]
再来看看常见操作:
like = wordnet.synsets('like')
print(type(like))
<class 'list'>
print(like)
[Synset('like.n.01'), Synset('like.n.02'), Synset('wish.v.02'), Synset('like.v.02'), Synset('like.v.03'), Synset('like.v.04'), Synset('like.v.05'), Synset('like.a.01'), Synset('like.a.02'), Synset('alike.a.01'), Synset('comparable.s.02')]
print(like[0].hyponyms())
[]
print(like[0].hypernyms())
[Synset('kind.n.01')]
print(like[0].lemma_names())
['like', 'the_like', 'the_likes_of']
print(like[0].lemmas())
[Lemma('like.n.01.like'), Lemma('like.n.01.the_like'), Lemma('like.n.01.the_likes_of')]