首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gate与Gate的输出差异

Gate与Gate的输出差异
EN

Stack Overflow用户
提问于 2015-04-17 10:19:24
回答 1查看 706关注 0票数 1

我使用Gate Developer开发了一个应用程序,该应用程序应用了paum算法,并将结果显示在一个名为"output“的新注释集中,该批注名为”注释“。

然后,我在Gate上导入了这个应用程序。但是,使用generated生成的"output“注释集没有任何注释!

编辑

我就是这样做的:

代码语言:javascript
复制
ArrayList<Tweet> listTweets = ...
ArrayList<Document> listDocument = new ArrayList<Document>();

//initialize Gate library
Gate.setGateHome(new File("E_Reputation/"));
Gate.setPluginsHome(new File("E_Reputation/plugins/"));
Gate.setUserConfigFile(new File("config/user-gate.xml"));
Gate.setSiteConfigFile(new File("config/site-gate.xml"));
Gate.init();

//load Gate application
CorpusController applicationGate = (CorpusController) PersistenceManager.loadObjectFromFile(new File("E_Reputation/application.xgapp"));
corpus = Factory.newCorpus("Tweets");corpus = Factory.newCorpus("Tweets");

//populate the corpus
for(i=0;i<listTweets.size();i++) {
            //Document doc = Factory.newDocument(listTweets.get(i).getText());
            FeatureMap params = Factory.newFeatureMap();
            params.put(Document.DOCUMENT_STRING_CONTENT_PARAMETER_NAME,listTweets.get(i).getText());
            Document doc = (Document) Factory.createResource("gate.corpora.DocumentImpl", params);

            Long start=gate.Utils.start(doc);
            Long end = gate.Utils.end(doc);
            doc.getAnnotations("Key").add(start, end, " ", Factory.newFeatureMap());
            listDocument.add(doc);
            corpus.add(listDocument.get(i));
}

//execute Gate application
applicationGate.setCorpus(corpus);
applicationGate.execute();

然后,我试着检查"output“注释集是否包含什么内容:

代码语言:javascript
复制
for(Document document:listDocument) {

        Set<String> allAnnSet = document.getAnnotationSetNames();
        System.out.println(allAnnSet.contains("output")); // return true
        AnnotationSet annSet = document.getAnnotations("output");
        List<Annotation> listAnn = annSet.inDocumentOrder();
        System.out.println(annSet.size());                // return 0
        System.out.println(listAnn.size());               // return 0
}

该语料库与我在中使用的语料库相同。在Gate中,我有带有特性的"output“注释集,但在Gate中没有。我想知道为什么会发生这种事。

编辑

下面是我在Gate中获得的一个截图。应用PR之后,将创建一个名为"output“的注释集,其注释名为”注释“。

但是在Gate中,我没有这个“注释”注释。

提前谢谢你,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-17 10:33:54

在我看来,您在注释集和注释类型之间感到困惑--注释集本身没有特性。如果您在GATE注释集树中看到的是

然后,您没有一个名为"output“的注释集,而是在默认注释集(它没有名称)中有类型为"output”的注释。要访问这些代码,请使用以下代码

代码语言:javascript
复制
for(Document document:listDocument) {
    AnnotationSet annSet = document.getAnnotations().get("output");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29696497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档