Чем отличаются part_meronyms и member_meronyms в WordNet от NLTK?
Я играл с пакетом NLTK WordNet, но был довольно смущен различными методами для Synsets.
Я понимаю значение meronym / holonyms и hypernym / hyponyms. Но в NLTK WordNet есть part_meronyms
а также member_meronyms
, а также instance_hypernyms
а также hypernyms
,
Кажется, что part_meronyms
возвращает меронимы Synset и hypernyms
это метод для использования. Но какая разница? На веб-сайте НЛТК также, похоже, нет документации.
1 ответ
Мероним - это некая составляющая большего целого, которая может представлять семантически целое. Поскольку это обширная взаимосвязь, nltk делит категории меронимов на части, представляющие целое (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')]
Гиперонимы категорически не связаны с меронимами. Список гиперновых заданий Synset содержит все Synsets на один уровень глубины ниже, чем целевой Synset в дереве слов.
wordnet.synsets("placental")[0].hypernyms()
>>> [Synset('mammal.n.01')]
Пример Meronym взят здесь:
https://medium.com/parrot-prediction/dive-into-wordnet-with-nltk-b313c480e788