GATE 在 java Netbeans 中的使用
GATE usage in java Netbeans
我正在尝试编写一个从文本中提取实体的应用程序,并希望使用 GATE jar 文件。为此,我安装了 GATE 工具并导入了 jar 文件,但它给出了错误。我不明白从哪里下载更多的 jar 文件以及如何 运行 第一个简单的程序。
请确保您从 YOUR_GATE_HOME/bin 文件夹添加了 gate.jar。
根据您的屏幕截图,我可以假设您使用了 GitHub 提供的示例。这个例子看起来不错,除了一部分(当然是从我的角度来看)。我建议用下一个更易读的代码替换输出部分:
String text = "Steve works for Apple Inc in California.";
Document gateDocument = Factory.newDocument(text);
corpus.add(gateDocument);
// tell the ANNIE application about the corpus and run it
annie.setCorpus(corpus);
annie.execute();
List<Annotation> personAnnotations = gateDocument.getAnnotations().get(ANNIEConstants.PERSON_ANNOTATION_TYPE).inDocumentOrder();
for (Annotation personAnnotation : personAnnotations) {
System.out.println("Entity Text: " + gate.Utils.stringFor(gateDocument, personAnnotation) + " Features: " + personAnnotation.getFeatures());
}
可以对 GATE 中定义的位置、组织和其他实体类型执行类似的操作。也不要忘记使用 Factory.deleteResource().
释放资源
我正在尝试编写一个从文本中提取实体的应用程序,并希望使用 GATE jar 文件。为此,我安装了 GATE 工具并导入了 jar 文件,但它给出了错误。我不明白从哪里下载更多的 jar 文件以及如何 运行 第一个简单的程序。
请确保您从 YOUR_GATE_HOME/bin 文件夹添加了 gate.jar。
根据您的屏幕截图,我可以假设您使用了 GitHub 提供的示例。这个例子看起来不错,除了一部分(当然是从我的角度来看)。我建议用下一个更易读的代码替换输出部分:
String text = "Steve works for Apple Inc in California.";
Document gateDocument = Factory.newDocument(text);
corpus.add(gateDocument);
// tell the ANNIE application about the corpus and run it
annie.setCorpus(corpus);
annie.execute();
List<Annotation> personAnnotations = gateDocument.getAnnotations().get(ANNIEConstants.PERSON_ANNOTATION_TYPE).inDocumentOrder();
for (Annotation personAnnotation : personAnnotations) {
System.out.println("Entity Text: " + gate.Utils.stringFor(gateDocument, personAnnotation) + " Features: " + personAnnotation.getFeatures());
}
可以对 GATE 中定义的位置、组织和其他实体类型执行类似的操作。也不要忘记使用 Factory.deleteResource().
释放资源