Получить связь между словами предложения

Я работаю над проектом, основанным на понимании естественного языка. Итак, что я сейчас делаю, это пытаюсь сослаться на местоимения с их соответствующими предшественниками, для которых я пытаюсь построить модель. Я разработал основную часть этого, но чтобы завершить задачу, мне нужно понять повествование предложения. Поэтому я хочу проверить, связаны ли существительное и объект друг с другом глаголом, используя API в python.

Пример:

method(laptop, have, operating-system) = yes

method(program, have, operating-system) = No

method("he"/"proper_noun", play, football) = yes

method("he"/"proper_noun", play, college) = No

Я слышал об API WordNet от nltk, но не уверен, смогу ли я использовать его для того же. Можно ли это использовать? Кроме того, я вроде как на часах.

Любые предложения приветствуются и приветствуются.

Примечания: я использую parsey-mcparseface, чтобы разбить предложение. Я мог бы сделать то же самое с nltk, но P-MPF более точен.

** Почему нет NLU тег доступен? **

Редактировать 1: Спасибо, Алексис. То, что я пытаюсь сделать, называется "Разрешение Анафоры".

1 ответ

Решение

Название для того, что вы хотите, это "разрешение анафоры", или "разрешение coreference". Это сложная проблема (возможно, сложнее, чем вы думаете - задачи nlp такие же), поэтому, если ваша цель не состоит в том, чтобы просто изучить, я рекомендую вам попробовать некоторые существующие решения. Я не знаю модуля разрешения анафоры в самом nltk, но вы можете найти его как часть пакета Stanford CoreNLP. Смотрите этот вопрос о том, как подключиться к нему из nltk, (Я сам не пробовал).

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