我一直在玩NLTK WordNet包,但对不同的同步方法感到非常困惑。
我理解meronym / holonyms和hypernym / hyponyms的含义。但在NLTK WordNet中,有part_meronyms和member_meronyms,还有instance_hypernyms和hypernyms。
似乎part_meronyms正在返回一个同步集的合并词,而hypernyms是使用的方法。但有什么区别呢?NLTK网站上似乎也没有任何文件。
发布于 2018-05-05 23:03:01
meronym是一个更大的整体的某些组成部分,可以在语义上表示整体。由于这是一种广泛的关系,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的hypernym列表包含比word树中的目标同步集低一个深度级别的所有同步集。
wordnet.synsets("placental")[0].hypernyms()
>>> [Synset('mammal.n.01')]以下是Meronym的例子:
https://medium.com/parrot-prediction/dive-into-wordnet-with-nltk-b313c480e788
https://stackoverflow.com/questions/50181115
复制相似问题