В чем разница между part_meronyms и member_meronyms в WordNet и NLTK?

Я играл с пакетом NLTK WordNet, но был совершенно сбит с толку различными методами для Synsets.

Я понимаю значение меронимов/холонимов и гиперонимов/гипонимов. Но в NLTK WordNet есть part_meronyms и member_meronyms, instance_hypernyms и hypernyms.

Кажется, что part_meronyms возвращает меронимы Synset, а hypernyms — это метод, который следует использовать. Но какая разница? На веб-сайте NLTK также, похоже, нет документации.


person peidaqi    schedule 04.05.2018    source источник


Ответы (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 содержит все Synset на один уровень глубины ниже целевого Synset в дереве слов.

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

Пример меронима взят отсюда:

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

person schulmaster    schedule 05.05.2018
comment
Спасибо за Ваш ответ. Хотя пример с деревом немного сбивает с толку, но по предоставленной ссылке есть еще один пример с водой, который прекрасно объясняет идею. Отметить как решенное. - person peidaqi; 07.05.2018