首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在中添加HeidelTime作为分析引擎

在中添加HeidelTime作为分析引擎
EN

Stack Overflow用户
提问于 2018-02-14 14:06:47
回答 1查看 111关注 0票数 1

在使用UIMA脚本添加和改进结果注释之前,我希望运行HeidelTime。当然,我可以在Java的管道中按顺序运行这些代码,但是如果能够从中运行,就更方便了。

据我从UIMA Ruta手册了解到的情况,可以使用UIMAFIT关键字添加外部分析引擎。我一直在寻找将HeidelTime独立JAR添加到CLASSPATH的方法,但我无法让检测HeidelTime分析器。

因此,我的问题是:如何在UIMA工作台中方便地将HeidelTime包含在我的UIMA脚本中?请注意,我对UIMA、UIMA、Ruta和Eclipse都是新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-16 14:58:00

首先,坏消息是:您不能在uimaFIT中使用HeidelTime作为uimaFIT分析引擎,因为它不是uimaFIT组件。它实际上可以工作,但在这种情况下不能工作,因为在HeidelTime的初始化()过程中,缺省值的要求是硬的,并且需要非字符串参数值。UIMA Ruta不支持参数值的声明注入。它看起来如下:

代码语言:javascript
复制
UIMAFIT de.unihd.dbs.uima.annotator.heideltime.HeidelTime(Language,german,Date,True,Time,True,Duration,True,Set,True,Temponym,False,Type,news);

好消息是您可以通过使用分析引擎描述HeidelTime.xml来使用HeidelTime.xml。但是,HeidelTime有一些不受UIMA支持的特殊构建,因此您需要进行一些定制。

您需要做什么才能从Ruta脚本中调用HeidelTime?有几种选择。下面是我用2.6.1进行的测试:

  1. 将描述符HeidelTime.xml和HeidelTime_TypeSystem.xml复制到Ruta项目中的描述符文件夹。
  2. 修改HeidelTime.xml描述符:重新链接类型系统导入以指向同一个文件夹:<import location="HeidelTime_TypeSystem.xml"/>
  3. 对于标记和句子的其他描述,也可以选择相同。
  4. 导入脚本中的所有描述并调用分析引擎,例如,使用模拟标记和句子: 引擎HeidelTime;TYPESYSTEM HeidelTime_TypeSystem;任意{->令牌};//模拟令牌器和语句拆分器(# ->){->语句};(句点#句点){->语句};EXEC(HeidelTime,{Timex3});t:Timex3 3{t.timexType == " date "};//对日期进行处理

要使其工作,最不需要做的事情是将HeidelTime添加到脚本的启动委托的类路径中。有两种选择:

  1. 在您的工作区中导入HeidelTime项目并设置对它的引用。右键单击Ruta项目:弹出菜单->属性->项目引用->检查heideltime
  2. 将HeidelTime Jar直接添加到类路径。选择Run Configurations.,选择您的脚本,切换到Classpath选项卡并在那里添加jar。

我建议选择1,因为你无论如何都需要描述。

总的来说,我建议在Java管道中调用HeidelTime,而不是在Ruta脚本中调用。

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

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

https://stackoverflow.com/questions/48789167

复制
相关文章

相似问题

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