gpt4 book ai didi

java - 在 GATE 中使用斯坦福解析器从 tokenID 获取 token 字符串

转载 作者:行者123 更新时间:2023-11-30 06:08:46 25 4
gpt4 key购买 nike

我正在尝试使用一些 Java RHS 来使用 GATE 中的斯坦福依赖解析器来获取依赖标记的字符串值,并将它们添加为新注释的功能。

我在仅针对 token 的“依赖项”功能以及从 tokenID 获取字符串值时遇到问题。

使用下面仅指定“依赖项”也会引发 java 空指针错误:

for(Annotation lookupAnn : tokens.inDocumentOrder())
{
FeatureMap lookupFeatures = lookupAnn.getFeatures();
token = lookupFeatures.get("dependencies").toString();
}

我可以使用下面的方法来获取 token 的所有功能,

gate.Utils.inDocumentOrder

但它返回所有功能,包括依赖的 tokenID;即:

dependencies = [nsubj(8390), dobj(8394)]

我想从这些 tokenID 中获取依赖 token 的字符串值。

是否有任何方法可以访问依赖标记字符串值并将其作为功能添加到注释中?

非常感谢您的帮助

最佳答案

这是一个有效的 JAPE 示例。它仅打印到 GATE 的消息窗口(标准输出),它不会创建任何具有您要求的功能的新注释。请你自己完成...

必须在 GATE 中加载

Stanford_CoreNLP 插件才能加载此 JAPE 文件。否则,您将获得 DependencyRelation 类的类未找到异常。

Imports: {
import gate.stanford.DependencyRelation;
}

Phase: GetTokenDepsPhase
Input: Token
Options: control = all
Rule: GetTokenDepsRule
(
{Token}
): token
-->
:token {
//note that tokenAnnots contains only a single annotation so the loop could be avoided...
for (Annotation token : tokenAnnots) {
Object deps = token.getFeatures().get("dependencies");

//sometimes the dependencies feature is missing - skip it
if (deps == null) continue;

//token.getFeatures().get("string") could be used instead of gate.Utils.stringFor(doc,token)...
System.out.println("Dependencies for token " + gate.Utils.stringFor(doc, token));

//the dependencies feature has to be typed to List<DependencyRelation>
List<DependencyRelation> typedDeps = (List<DependencyRelation>) deps;
for (DependencyRelation r : typedDeps) {

//use DependencyRelation.getTargetId() to get the id of the target token
//use inputAS.get(id) to get the annotation for its id
Annotation targetToken = inputAS.get(r.getTargetId());

//use DependencyRelation.getType() to get the dependency type
System.out.println(" " +r.getType()+ ": " +gate.Utils.stringFor(doc, targetToken));
}
}
}

关于java - 在 GATE 中使用斯坦福解析器从 tokenID 获取 token 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50694878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com