📜  Python -WordNet界面

📅  最后修改于: 2020-11-06 06:19:00             🧑  作者: Mango


WordNet是英语的词典,类似于传统的词库NLTK包括英语WordNet。我们可以将其用作获取单词含义,用法示例和定义的参考。相似词的集合称为引理。 WordNet中的单词是有组织的,节点和边表示节点,单词表示文本,边表示单词之间的关系。下面我们将看到如何使用WordNet模块。

所有引理

from nltk.corpus import wordnet as wn
res=wn.synset('locomotive.n.01').lemma_names()
print res

当我们运行上面的程序时,我们得到以下输出-

[u'locomotive', u'engine', u'locomotive_engine', u'railway_locomotive']

词义

单词的字典定义可以通过使用定义函数。它描述了在普通词典中可以找到的单词的含义。

from nltk.corpus import wordnet as wn
resdef = wn.synset('ocean.n.01').definition()
print resdef

当我们运行上面的程序时,我们得到以下输出-

a large body of water constituting a principal part of the hydrosphere

使用范例

我们可以使用exmaples()函数获得显示一些单词用法示例的例句

from nltk.corpus import wordnet as wn
res_exm = wn.synset('good.n.01').examples()
print res_exm

当我们运行上面的程序时,我们得到以下输出-

['for your own good', "what's the good of worrying?"]

相反的话

通过使用反义词函数获取所有相反的单词。

from nltk.corpus import wordnet as wn
# get all the antonyms
res_a = wn.lemma('horizontal.a.01.horizontal').antonyms()
print res_a

当我们运行上面的程序时,我们得到以下输出-

[Lemma('inclined.a.02.inclined'), Lemma('vertical.a.01.vertical')]