Как найти синонимы по отношениям в wordnet

Я новичок в NLP, NLTK и Python. Я использую wordnet, чтобы получить синонимы для слова в данном предложении. Я использую приведенный ниже код, чтобы получить имена синонимов и лемм этих слов.

synonyms = wordnet.synsets(w,pos)
lemmas.append(list( set(chain.from_iterable([w.lemma_names() for w in synonyms]))))

например: wordnet.synsets ("получить", 'v')

Lemma_names для этого слова "get" возвращает много вещей, которые мне не важны.

Моя строка поиска: «Ошибка при получении отчета». В lemma_names есть даже такие фразы, как «вылетает», «лезет под кожу», что не соответствует моему утверждению.

Так есть ли способ получить синонимы, относящиеся к заявлению? есть ли какая-нибудь концепция или алгоритмы, которые я могу проверить?

См. stackoverflow.com/questions/19348973/… По иронии судьбы, wordnet индексируется "синсетами" / концепциями, а не словами. Таким образом, словесные отношения (синонимы, гипер- / гипонимы и т. д.) Напрямую не кодируются в Wordnet. Только отношения между концепциями доступны напрямую через ворднет.

alvas 14.01.2019 09:22

так есть ли другой пакет, который дает это?

amoolya 15.01.2019 07:29

Задайте себе вопрос (как лингвист / человек), имеют ли сами слова значение вне концепции? Допустим, у нас с вами есть коробка с жуком. Я говорю, что у меня есть жук в коробке, и вы его не видите, мой жук не такой, как ваш, но действительно ли мы думаем, что то, что находится в коробке, является таким же жуком?

alvas 15.01.2019 12:39
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
83
0

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