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().

释放资源