首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIMA RUTA在运行时扩展词表

UIMA RUTA在运行时扩展词表
EN

Stack Overflow用户
提问于 2018-10-12 17:10:06
回答 2查看 35关注 0票数 0

我使用UIMA RUTA脚本来匹配单词列表中的人名。从创建RutaEngine时声明的资源文件夹中读取单词列表:

代码语言:javascript
复制
 WORDLIST SamplePersonNames = 'per_names.txt';
 DECLARE NameAnnotation;
 MARKFAST(NameAnnotation, SamplePersonNames, true);

是否可以在运行时扩展该列表,例如,当用户可能想要添加其他名称时?

EN

回答 2

Stack Overflow用户

发布于 2018-11-30 21:23:51

是的,您需要通过设置参数'reloadScript‘为每个process()调用激活重新加载词表,或者您可以使用/适应ruta-core-ext中的MARKFASTRELOAD,它在最新版本中不是完全有效的。

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

票数 0
EN

Stack Overflow用户

发布于 2019-03-14 06:04:35

我们所做的是将一个filewatch添加到包含所有ruta脚本和资源文件(单词列表)的目录中。

如果其中一个文件发生更改,则会加载并初始化一个完整的新RUTA引擎(通过将数据片段发送到引擎中)。如果一切都成功了,我们就用新的初始化引擎替换活动引擎。因为我们在后台任务中这样做,所以不会有性能损失。如果你有很大的词表,它需要一些时间来初始化(将在第一次调用它时完成)。

我不知道这可能是你的场景的一个好的解决方案。在我们的情况下,它使规则的开发变得容易得多,因为不需要重新启动引擎。

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

https://stackoverflow.com/questions/52776112

复制
相关文章

相似问题

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