0

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

我可以毫无问题地构建依赖树。对于“and”/“or”连词,我得到一个带有 class 的注释CONJ,它是Dependency. 到目前为止,我还没有发现如何检查找到的连词是“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?
4

1 回答 1

2

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

getDependencyType()

请注意,这conj_or是一个“崩溃的依赖项”。如果你想得到这些,你必须在调用 DKPro Core StanfordParser 组件时显式设置依赖模式,例如使用COLLAPSED或可能CC_PROPAGATED

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

此参数的默认设置是TREE

也可以看看:

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

于 2015-07-21T07:42:11.147 回答