NLTK 的 WordNet 中 part_meronyms 和 member_meronyms 有什么区别?

What's the difference between part_meronyms and member_meronyms in WordNet from NLTK?

我一直在使用 NLTK WordNet 包,但对 Synsets 的不同方法感到很困惑。

我理解分词/全名和上名/下名的含义。 但在 NLTK WordNet 中,有 part_meronymsmember_meronyms,以及 instance_hypernymshypernyms

似乎 part_meronyms 正在返回 Synset 的分词,hypernyms 是要使用的方法。但是有什么区别呢? NLTK网站上好像也没有文档。

一个缩略词是一个更大整体的某个组成部分,可以在语义上代表整体。由于这是一个巨大的关系,nltk将meronym类别分为部分代表整体(part_meronyms())和实体代表整体(substance_meronyms())。

tree = wn.synset('tree.n.01')

tree.part_meronyms()
>>>[Synset('burl.n.02'), Synset('crown.n.07'), Synset('limb.n.02'), Synset('stump.n.01'), Synset('trunk.n.01')]


tree.substance_meronyms()
>>>[Synset('heartwood.n.01'), Synset('sapwood.n.01')]

Hypernyms 与 meronyms 没有明确的关系。给定 Synset 的上位词列表包含所有 Synsets 在词树中比目标 Synset 低一个深度级别。

wordnet.synsets("placental")[0].hypernyms()
>>> [Synset('mammal.n.01')]

取自此处的 Meronym 示例:

https://medium.com/parrot-prediction/dive-into-wordnet-with-nltk-b313c480e788