我将UIMA与UIMAfit和dkpro以及StanfordParser结合使用来解析英语句子。
我可以毫无问题地构建依赖树。对于“和”/“或”连词,我得到一个带有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?
答案 0 :(得分:2)
获取依赖关系标签的方法称为
getDependencyType()
请注意conj_or
是"崩溃的依赖关系"。如果要获取这些,则必须在调用DKPro Core StanfordParser组件时显式设置依赖关系模式,例如:使用COLLAPSED
或CC_PROPAGATED
:
AnalysisEngineFactory.createEngineDescription(StanfordParser.class,
StanfordParser.PARAM_MODE, StanfordParser.DependenciesMode.COLLAPSED)
此参数的默认设置为TREE
。
另见:
披露:我是DKPro核心团队的成员。