问题标签 [ruta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
975 浏览

java - 如何从 uima-ruta 脚本创建 AnalysisEngineDescriptor 以在 SimplePipeline 中使用

我无法在我的简单管道中运行 uima ruta 脚本。我正在使用下一个库:

  1. Uimafit 2.0.0
  2. Uima-ruta 2.0.1
  3. 清除TK 1.4.1
  4. 马文

我正在使用一个org.apache.uima.fit.pipeline.SimplePipeline

我要做的是使用 StandfordNLP 注释器(来自 ClearTK)并应用 ruta 脚本。目前,一切运行都没有错误,并且默认的 ruta 注释被添加到 CAS,但我的规则创建的注释没有被添加到 CAS。

我的脚本是:

查看带注释的文件: 在此处输入图像描述

诸如“SPACE”或“SW”之类的基本 ruta 注释在那里,因此正在创建 RutaEngine 并将其添加到管道中......

如何正确创建 AnalysisEngineDescriptor 来运行 Ruta 脚本?

注意: RUTA_ANALYSIS_ENGINE它是我从 RUTA 工作台复制的引擎描述符。

0 投票
1 回答
84 浏览

uima - 可选规则元素与预期不匹配

我有一个 UIMA Ruta 脚本:

我设计的它与以下内容匹配:

但是,它只匹配第一个模式。

为什么第三个规则元素不表现为可选元素?

谢谢,迪米特里斯。

0 投票
1 回答
86 浏览

uima - 引用具有多个匹配相同注释类型的元素的规则的问题

这个小问题让我熬了几个晚上。

我有以下 UIMA Ruta 脚本:

它应该与以下句子匹配:

我想要关于黄金信用卡的卡片信息

  • 注释操作匹配“我想要信息”
  • 注释介词匹配“关于”
  • 注释文章匹配“the”
  • Annotation ServiceItem 匹配“卡”和“金信用卡”

期望的结果应该是具有以下特性的 CompAction 注解:

  • 功能目标:(类型ServiceItem)卡
  • Feature target2:(类型ServiceItem)金信用卡

不幸的是,我得到的结果是:

  • 功能目标:(类型ServiceItem)卡
  • 功能目标2:(类型ServiceItem)卡

即我两次得到相同的ServiceItem,这似乎是一个引用问题,除非我做错了什么。

0 投票
2 回答
210 浏览

eclipse - UIMA Ruta Workbench 选择了不正确的描述符路径

我是 UIMA Ruta 的新手。我尝试根据说明使用 Eclipse 3.7 运行带有 Ruta 2.1.0 源版本的 ExampleProject 中的 Main.ruta。似乎 Ruta 工作台选择了不正确的描述符路径。我试图在“运行配置”中设置新参数。它不起作用。

由于工作中的一些限制,UIMA Ruta 插件是手动安装的。

请帮忙。谢谢!

0 投票
0 回答
160 浏览

eclipse - 尝试在 RUTA 中导入脚本,出现找不到脚本的错误

我有一个在 Eclipse 中定义为 java/UIMA 项目和 RUTA 项目的项目。我的脚本的路径是 MyProject/script/myPackage,它目前包含两个脚本文件。我正在尝试将其中一个导入另一个,使用

但我得到了错误:

错误:找不到“myPackage.FirstScript”。

如果我只是删除它并在换行符中写入“SCRIPT”并使用 Eclipse 自动完成,Eclipse 会提供上述脚本名称,但错误仍然存​​在。有任何想法吗?

0 投票
1 回答
826 浏览

stanford-nlp - 从 UIMA RUTA 调用 StanfordCoreNLPAnnotator 时未找到 cleartk 依赖项

我试图从 UIMA RUTA 中调用 ClearTK 的 StanfordCoreNLPAnnotator,但无法使其正常工作。我正在将 eclipse 与启用 maven 的 RUTA 项目一起使用,其中我还有用于辅助任务的 Java 代码。我已经使用 maven 导入了 cleartk-stanford-corenlp 0.8。

我尝试在我的脚本中使用这一行:

... 其中 utils/MyStanfordEngine.xml 是使用此 java 代码创建的 XML 描述符文件:

没有出现错误,但在执行时我得到:

我想我了解 RUTA 项目在 Maven 依赖项中找不到它,但出于协作目的,我需要坚持使用 Maven 作为我的依赖项工具。

有人可以帮忙吗?


更新:

当我遇到问题时,我使用的是 RUTA 2.1.0。从那以后我已经更新到 2.2.0rc1,但问题仍然存在。

根据 Peter 的建议(谢谢!),在 Java 构建路径中,我引用了一个空白的支持 Maven 的 Java 项目,该项目除了导入 cleartk-stanford-corenlp 0.8 之外什么都不做。我现在可以运行以下 RUTA 代码:

...成功地为输入文件夹中的所有文档执行了看起来像是所有预期注释的操作,但最终崩溃并出现此异常:

很抱歉整个堆栈跟踪,但我认为如果 RUTA 开发人员正在阅读此内容,他们可能想要整个内容。

有没有办法解决这个问题?我究竟做错了什么?

0 投票
1 回答
544 浏览

uima - 如何向现有的 RUTA 项目添加自定义条件?开始了,但是卡住了

我想添加一个自定义 UIMA RUTA 规则条件。我在 Eclipse 中有一个现有的 UIMA Ruta 项目。到目前为止,我在同一个项目中创建了一个带有基本注释器存根的源文件:

该文件编译到 target/classes/... 文件夹,但是当我创建一个 RUTA 脚本时:

... Eclipse 告诉我“MyNewCondition”没有定义,当我运行它时,我得到:“第 40 行错误,”(“:在控制台上找不到可行的替代方案”。我想我需要做一些进一步的导入,但不知道怎么做。我尝试从 Github 存储库中的 Extension 示例项目开始工作,但我不知道从哪里开始,因为脚本文件不包含任何进一步的导入,但相关的 xml 描述符文件包含。但是作为这些是自动生成的,我不知道这是我应该改变的还是其他的。

我还尝试通过 Eclipse 的构建路径选项从第二个项目导入相同的新条件类型,但也没有运气。

有人可以帮忙吗?谢谢。

0 投票
1 回答
585 浏览

uima - NoSuchMethodError when running UIMA Ruta script from UIMAFIT SimplePipeline

I am trying to run an existing UIMA Ruta analysis engine from a UIMAFIT simple pipeline using the following code:

Upon running it, it resolves imports from the engine's main script (the Cleartk Stanford tools) and then quits with the following exception:

The engine was created using a pre-release of Ruta 2.2.0 and the pipeline runs in UIMA 2.5.0 using UIMAFIT 2.0.0 and Ruta-core 2.1.0 imported using maven.

Thanks for any help!

0 投票
1 回答
690 浏览

uima - UIMA RUTA:如何检查 String 变量是否在 StringList 中?

我正在寻找这样的东西:

我知道这是损坏的代码,但我想知道如何通过文本文件提供术语列表并注释所有实例,例如 Token,这些实例具有某个特征(示例中的引理)值在列表中。我知道字符串相等是可能的,但我无法在文档中找到或找出我自己的成员列表。

谢谢!

0 投票
1 回答
221 浏览

uima - UIMA RUTA:如何检查不匹配的要素注释对象的属性

我的注释具有同一文档中其他注释的功能。不过,主机和功能通常不会重叠。然后我想检查特征注释对象是否具有某些属性。尝试执行此操作时遇到两个问题:

首先,我无法访问深层功能,例如:

这不起作用,因为它似乎只将最后一个“.foo”解释为成员表达式,而之前的所有内容都解释为一种类型。

其次,在 DeepAnnotation.bar.foo 是注释对象的情况下,我似乎无法使用 IS() 等来检查其属性或将其分配给变量。是否有哪些条件接受不匹配的注释作为第二个参数的列表?对于我的用例,能够检查不匹配注释上的所有条件并可能将它们分配给变量,我将受益匪浅。如果这是错误的论坛,我会很乐意在其他地方提交功能请求。

谢谢!