2015-07-20 1 views
0

Я использую UIMA в сочетании с UIMAfit и dkpro и StanfordParser для анализа английских предложений.UIMA/dkpro: Получить тип соединения

Я могу построить деревья зависимостей без проблем. Для «и»/«или» союзов я получаю аннотацию с классом CONJ, который является подклассом Dependency. На данный момент я не узнал, как проверить, является ли найденная конъюнкция «И» или «ИЛИ».

Кто-нибудь знает, как это решить? Я видел примеры, где отображаются зависимости «conj_and» и «conj_or», но я не вижу, откуда они. http://nlp.stanford.edu/software/dependencies_manual.pdf

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

Некоторый код для визуализации:

// CONJ a; 
// StringBuilder sb 
Token dependent = a.getDependent(); 
Token governor = a.getGovernor(); 

sb.append("Dependent: "); 
sb.append(dependent); 
sb.append(", "); 

sb.append("Governor: "); 
sb.append(governor); 

// How to check type conj_and/conj_or? 

ответ

2

метод, чтобы получить ярлык отношения зависимостей называется

getDependencyType() 

ум, что conj_or является «рухнувшая зависимость». Если вы хотите получить их, вы должны явно установить режим зависимости при вызове компонента DKPro Core StanfordParser, например. используя COLLAPSED или, может быть CC_PROPAGATED:

AnalysisEngineFactory.createEngineDescription(StanfordParser.class, 
    StanfordParser.PARAM_MODE, StanfordParser.DependenciesMode.COLLAPSED) 

Значение по умолчанию для этого параметра TREE.

Смотрите также:

Раскрытие информации: Я являюсь членом команды DKPro Основной.

+0

Большое спасибо, именно то, что я искал! – schlimpf