Чем отличаются part_meronyms и member_meronyms в WordNet от NLTK? - PullRequest
0 голосов
/ 04 мая 2018

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

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

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

1 Ответ

0 голосов
/ 06 мая 2018

Мероним является компонентом большего целого, которое может представлять семантически целое. Поскольку это обширная взаимосвязь, 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

...