java Netbeans中的GATE用法

时间:2016-02-20 07:17:56

标签: java netbeans gate

我正在尝试从文本中提取实体来编写应用程序,并希望使用GATE jar文件。我为此安装了GATE工具并导入了jar文件,但是它给出了错误。我无法理解从哪里下载更多jar文件以及如何运行第一个简单程序。

enter image description here

2 个答案:

答案 0 :(得分:1)

请确保您在YOUR_GATE_HOME / bin文件夹中添加了gate.jar。

答案 1 :(得分:0)

从屏幕截图中我可以假设您使用了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()释放资源。