我使用UIMA RUTA脚本来匹配单词列表中的人名。从创建RutaEngine时声明的资源文件夹中读取单词列表:
WORDLIST SamplePersonNames = 'per_names.txt';
DECLARE NameAnnotation;
MARKFAST(NameAnnotation, SamplePersonNames, true);是否可以在运行时扩展该列表,例如,当用户可能想要添加其他名称时?
发布于 2018-11-30 21:23:51
是的,您需要通过设置参数'reloadScript‘为每个process()调用激活重新加载词表,或者您可以使用/适应ruta-core-ext中的MARKFASTRELOAD,它在最新版本中不是完全有效的。
免责声明:我是UIMA Ruta的开发者
发布于 2019-03-14 06:04:35
我们所做的是将一个filewatch添加到包含所有ruta脚本和资源文件(单词列表)的目录中。
如果其中一个文件发生更改,则会加载并初始化一个完整的新RUTA引擎(通过将数据片段发送到引擎中)。如果一切都成功了,我们就用新的初始化引擎替换活动引擎。因为我们在后台任务中这样做,所以不会有性能损失。如果你有很大的词表,它需要一些时间来初始化(将在第一次调用它时完成)。
我不知道这可能是你的场景的一个好的解决方案。在我们的情况下,它使规则的开发变得容易得多,因为不需要重新启动引擎。
https://stackoverflow.com/questions/52776112
复制相似问题