Извлечение связи между объектами в Stanford CoreNLP
Я хочу извлечь полную взаимосвязь между двумя объектами, используя Stanford CoreNLP (или, возможно, другие инструменты).
Например:
Windows более популярна, чем Linux.
Для этого инструмента требуется Java.
Футбол - самая популярная игра в мире.
Каков самый быстрый способ? И для чего лучше всего?
Заранее спасибо
Ответы
Ответ 1
Вероятно, вы ищете отношения зависимости между существительными. Такой вывод дает Stanford Parser. Посмотрите здесь. Вы можете комбинировать то, что сказал Пит (т.е. График POS), с графиком зависимости, чтобы определить, какая связь (например, прямой объект или номинальный субъект и т.д.) Разделяет пару существительных (или именных фраз).
Ответ 2
ReVerb фокусируется на Открыть IE. Вы можете начать с чтения своей статьи "" Идентификация отношений для Open Information Extraction "и проверки демонстрационный сайт.
Ответ 3
Итак, вы ищете глагольную фразу, которая связывает существительные. Это действительно мертво просто в Stanford CoreNLP. Просто запустите его по конвейеру и пройдите по графику POS, чтобы получить то, что вы хотите. Вам придется придумать способы обработки сложных предложений, и, конечно же, вы захотите использовать систему соопределения для работы с анафорой.
Это нетривиально, так что вы можете немного отложить свой вопрос до вопроса, на который можно ответить? Если ваш вопрос, возможно ли это сделать? Тогда ответ "да". Если это "как я могу это сделать?" то я предлагаю вам начать использовать систему и ответить на этот вопрос самостоятельно.
Ответ 4
Существует Stanford Relation Extractor, который является частью конвейера coreNLP. Он задается "отношением" и, по крайней мере, имеет зависимости от "ner" и "parse", аннотаторов Named Entity Recognition и Parser.