2016-03-20 2 views
-1

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

Я получаю

не может найти символ. Символ: метод getEdgeSet()

ошибка при вводе следующего кода:

Set<SemanticGraphEdge> edge_set1 = dependencies.getEdgeSet(); 

не найдены никаких других ошибок. Я уже импортировал

edu.stanford.nlp.semgraph.SemanticGraphEdge; 

Почему это так?

+0

Добавьте объявление 'dependencies' в ваше сообщение + строку' import' для типа 'dependencies'. –

+0

'Семантические привязкиGraph = предложение.get (CollapsedDependenciesAnnotation.class); Set edge_set1 = dependencies.getEdgeSet(); @engineer – user5789094

+0

'import edu.stanford.nlp.semgraph.SemanticGraphCoreAnnotations.CollapsedDependenciesAnnotation;' – user5789094

ответ

0

Тип dependencies: SemanticGraph который не имеет способа getEdgeSet().

В первом пункте в документации вы можете увидеть:

Там не никакого механизма для возвращения всех ребер сразу (например edgeSet()). Это намеренно. Используйте edgeIterable() для перебора по краям, если это необходимо.

См. getAllEdges(IndexedWord gov, IndexedWord dep) и edgeIterable().