UIMA/dkpro: 获取连词类型

UIMA/dkpro: Get type of conjunction

我将 UIMA 与 UIMAfit 和 dkpro 以及 StanfordParser 结合使用来解析英文句子。

我可以毫无问题地构建依赖树。对于 "and"/"or" 连词,我得到一个带有 class CONJ 的注释,它是 Dependency 的子 class。到目前为止,我还没有找到如何检查找到的连词是 "AND" 还是 "OR" 连词。

有人知道怎么解决吗?我看到显示依赖项 "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?

获取依赖关系标签的方法调用

getDependencyType()

请注意 conj_or 是 "collapsed dependency"。如果你想得到这些,你必须在调用 DKPro 核心 StanfordParser 组件时显式设置依赖模式,例如使用 COLLAPSED 或者 CC_PROPAGATED:

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

此参数的默认设置为 TREE

另请参阅:

披露:我是 DKPro 核心团队的成员