嵌入式GATE-具有复杂规则的加载管道



我使用了Embedded GATE(BatchProcessApp(,并在此基础上开发了一个web应用程序,并将注释生成为XML文件。因此,我可以通过GATE GUI创建自己的管道,并将其保存为应用程序文件(.xgapp(,然后上传到web应用程序。从web应用程序中,我可以上传我的语料库并选择已经上传的管道。到目前为止,一切都很顺利。

在我的最后一个管道中,我有一个非常复杂的规则,将其加载到GATE GUI需要50到70秒,但它在GATE GUI上运行良好。问题是,我不能用这个管道通过web应用程序处理我的语料库,而且我总是得到gc开销限制超过的错误。当java代码想要加载.xgapp文件时,就会发生此错误。这是产生错误的代码行:

myController = (CorpusController) PersistenceManager.loadObjectFromFile(gappPath);

gappPath是:gappPath=新文件(GateHome,Pipeline(;

我想说的是,我的代码没有任何变化,它完全适用于其他管道。

你能帮我解决这个问题吗?

谢谢。Amin

50到70秒的应用程序加载时间实在太长了。有什么方法可以简化规则或将流程拆分为几个步骤吗?例如:

a( 通过包含您的规则的简化应用程序逐步准备您的数据生成功能

b( 作为准备好的语料库上的独立应用程序运行BatchLearning过程。

不幸的是,从你的描述中无法理解真正的问题是什么。

最新更新