我使用Gate Developer开发了一个应用程序,该应用程序应用了paum算法,并将结果显示在一个名为"output“的新注释集中,该批注名为”注释“。
然后,我在Gate上导入了这个应用程序。但是,使用generated生成的"output“注释集没有任何注释!
编辑
我就是这样做的:
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“注释集是否包含什么内容:
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中,我没有这个“注释”注释。

提前谢谢你,
发布于 2015-04-17 10:33:54
在我看来,您在注释集和注释类型之间感到困惑--注释集本身没有特性。如果您在GATE注释集树中看到的是

然后,您没有一个名为"output“的注释集,而是在默认注释集(它没有名称)中有类型为"output”的注释。要访问这些代码,请使用以下代码
for(Document document:listDocument) {
AnnotationSet annSet = document.getAnnotations().get("output");https://stackoverflow.com/questions/29696497
复制相似问题