Чем отличаются 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

Другие вопросы по тегам