Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stanford nlp 如何从GATE使用STANFORD解析器_Stanford Nlp_Gate - Fatal编程技术网

Stanford nlp 如何从GATE使用STANFORD解析器

Stanford nlp 如何从GATE使用STANFORD解析器,stanford-nlp,gate,Stanford Nlp,Gate,如何从GATE embedded使用Stanford解析器(通过Java代码使用GATE)。我目前在我的机器上使用GATE_Developer_7.0;我知道GATE中有斯坦福解析器插件,但不知道如何使用java代码使用它 谢谢对于GATE Embedded,我们通常推荐的方法是使用GATE Developer构建管道,对其进行测试,并通过在GUI中处理示例文档对其进行调试。一旦您对应用程序满意,请使用“保存应用程序状态”或“为GATECloud.net导出”生成保存状态,然后使用Persist

如何从GATE embedded使用Stanford解析器(通过Java代码使用GATE)。我目前在我的机器上使用GATE_Developer_7.0;我知道GATE中有斯坦福解析器插件,但不知道如何使用java代码使用它


谢谢

对于GATE Embedded,我们通常推荐的方法是使用GATE Developer构建管道,对其进行测试,并通过在GUI中处理示例文档对其进行调试。一旦您对应用程序满意,请使用“保存应用程序状态”或“为GATECloud.net导出”生成保存状态,然后使用
PersistenceManager
将其加载到嵌入式代码中。这将自动确保加载所有必要的插件,并且通常比手动在代码中构建管道要简单得多,也不容易出错

门户网站上的显示了如何使用PersistenceManager加载保存的应用程序,本质上它是

Gate.init(); // always the first thing you do
CorpusController controller = (CorpusController)PersistenceManager
    .loadObjectFromFile(new File("/path/to/application.xgapp"));
Corpus corpus = Factory.newCorpus("myCorpus");
controller.setCorpus(corpus);
然后针对要处理的每个文档

Document doc = Factory.newDocument(....);
corpus.add(doc);
try {
  controller.execute();
  // code here to do stuff with the annotated document, e.g. extract
  // annotations/features
} finally {
  corpus.clear();
  Factory.deleteResource(doc);
}