如何以编程方式访问wordnet层次结构?

9 nlp jaws-wordnet wordnet word-sense-disambiguation

假设对于我想要访问其IS-A父值和HAS-A值的任何单词,那么是否可以使用任何api?

Suz*_*ana 10

您可以使用Natural Language Toolkit的python API .在Wordnet中,IS-A关系称为hypernym(相反:hyponym),HAS-A关系称为meronym(对立:全名).

from nltk.corpus import wordnet
book = wordnet.synsets('book')[0]
book.hypernyms()
>>> [Synset('publication.n.01')]
book.part_meronyms()
>>> [Synset('running_head.n.01'), Synset('signature.n.05')]
Run Code Online (Sandbox Code Playgroud)

我还发现NodeBox Linguistics API更易于使用:

import en
en.noun.hypernym('book')
>>> [['publication']]
Run Code Online (Sandbox Code Playgroud)