首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用cutter concept -UIMA RUTA

如何使用cutter concept -UIMA RUTA
EN

Stack Overflow用户
提问于 2017-02-01 13:48:23
回答 1查看 53关注 0票数 0

如何在RUTA中使用刀具概念。我已经看过文档了,但我不是clear.Can,任何人都可以简单地解释一下。

EN

回答 1

Stack Overflow用户

发布于 2017-02-03 21:28:14

RutaCutter是一个简单的分析引擎,用于修改归档存储中的文档文本。文档文本不能被修改,因此创建了一个新的视图,其中将存储修改。有三个配置参数:输入视图的名称,例如_InitialView (您的文本),输出视图的名称,例如cutted (结果将被存储的位置),以及完整的类型名称。只有该类型的注释所覆盖的文本才会存储在输出视图中。所有其他文本跨度将被“剪切”。其余文本中注释的偏移量将被更新。

下面是一个代码示例:

代码语言:javascript
复制
// setup
JCas jcas = JCasFactory.createJCas();
AnalysisEngine cutter = AnalysisEngineFactory.createEngine(RutaCutter.class, RutaCutter.PARAM_KEEP, TruePositive.class.getName());
jcas.setDocumentText("Some text.");
Ruta.apply(jcas.getCas(), "SW{-> TruePositive};");
cutter.process(jcas);

// testing
Collection<TruePositive> select = JCasUtil.select(jcas, TruePositive.class);
Assert.assertEquals(1, select.size());
TruePositive truePositive = select.iterator().next();
Assert.assertEquals(5, truePositive.getBegin());

JCas cuttedView = jcas.getView("cutted");
Assert.assertEquals("text", cuttedView.getDocumentText());
select = JCasUtil.select(cuttedView, TruePositive.class);
Assert.assertEquals(1, select.size());
truePositive = select.iterator().next();
Assert.assertEquals(0, truePositive.getBegin());

jcas.release();
cutter.destroy();

免责声明:我是UIMA Ruta的开发者

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41972738

复制
相关文章

相似问题

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