gpt4 book ai didi

java - 更改 DKPro 中可重用管道中的文本

转载 作者:行者123 更新时间:2023-12-02 03:33:18 25 4
gpt4 key购买 nike

This questions描述了如何在 dkpro 中重用管道,但如果我只创建一个 JCas,然后尝试更改文本,则会出现异常

org.apache.uima.cas.CASRuntimeException:沙发功能 setLocalSofaData() 的数据已设置。

我该如何解决这个问题?

最佳答案

CAS中的沙发数据只能设置一次。设置后不可修改。

为了重新使用 CAS,请对其调用 reset() 方法。这将清除所有注释并允许您再次设置沙发/文本。

要逐步构建 CAS,常见的策略是向 CAS 添加注释,同时向字符串缓冲区添加文本,并仅在过程结束时设置文本。

基于 uimaFIT 的示例可能如下所示:

Strings[] texts = {
"Hello world.",
"This is a test." };

// Create empty CAS/JCas initialized using uimaFIT typesystem auto-detection
JCas jcas = JCasFactory.createJCas();

// Instantiate some analysis engine
AnalysisEngine engine = AnalysisEngineFactory.createEngine(...);

// Process texts re-using the previously created CAS/JCas instance
for (String t : texts) {
jcas.reset();
jcas.setDocumentText(t);
jcas.setDocumentLanguage("en");
engine.process(jcas);
}

engine.collectionProcessComplete();
engine.destroy();

披露:我正在从事 Apache UIMA 项目。

关于java - 更改 DKPro 中可重用管道中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37771028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com