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_meronyms
和 member_meronyms
,以及 instance_hypernyms
和 hypernyms
。
似乎 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
我一直在使用 NLTK WordNet 包,但对 Synsets 的不同方法感到很困惑。
我理解分词/全名和上名/下名的含义。
但在 NLTK WordNet 中,有 part_meronyms
和 member_meronyms
,以及 instance_hypernyms
和 hypernyms
。
似乎 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