Получить связь между словами предложения
Я работаю над проектом, основанным на понимании естественного языка. Итак, что я сейчас делаю, это пытаюсь сослаться на местоимения с их соответствующими предшественниками, для которых я пытаюсь построить модель. Я разработал основную часть этого, но чтобы завершить задачу, мне нужно понять повествование предложения. Поэтому я хочу проверить, связаны ли существительное и объект друг с другом глаголом, используя 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
, (Я сам не пробовал).