Подтвердить что ты не робот

Извлечение связи между объектами в Stanford CoreNLP

Я хочу извлечь полную взаимосвязь между двумя объектами, используя Stanford CoreNLP (или, возможно, другие инструменты).

Например:

Windows более популярна, чем Linux.

Для этого инструмента требуется Java.

Футбол - самая популярная игра в мире.

Каков самый быстрый способ? И для чего лучше всего?

Заранее спасибо

4b9b3361

Ответ 1

Вероятно, вы ищете отношения зависимости между существительными. Такой вывод дает Stanford Parser. Посмотрите здесь. Вы можете комбинировать то, что сказал Пит (т.е. График POS), с графиком зависимости, чтобы определить, какая связь (например, прямой объект или номинальный субъект и т.д.) Разделяет пару существительных (или именных фраз).

Ответ 3

Итак, вы ищете глагольную фразу, которая связывает существительные. Это действительно мертво просто в Stanford CoreNLP. Просто запустите его по конвейеру и пройдите по графику POS, чтобы получить то, что вы хотите. Вам придется придумать способы обработки сложных предложений, и, конечно же, вы захотите использовать систему соопределения для работы с анафорой.

Это нетривиально, так что вы можете немного отложить свой вопрос до вопроса, на который можно ответить? Если ваш вопрос, возможно ли это сделать? Тогда ответ "да". Если это "как я могу это сделать?" то я предлагаю вам начать использовать систему и ответить на этот вопрос самостоятельно.

Ответ 4

Существует Stanford Relation Extractor, который является частью конвейера coreNLP. Он задается "отношением" и, по крайней мере, имеет зависимости от "ner" и "parse", аннотаторов Named Entity Recognition и Parser.