AnalysisEngine 和 CAS Consumer 到底有什么区别?
What exactly is the difference between AnalysisEngine and CAS Consumer?
我正在学习 UIMA,我可以创建基本的分析引擎并获得结果。但我发现很难理解的是 CAS 消费者的使用。同时我想知道它和AnalysisEngine有什么区别?从我看到的许多例子来看,CAS 消费者并不是真正需要的(?)。从大型应用程序的角度来看,CAS 消费者是否非常重要,或者我们可以没有它吗?
你完全可以没有它。只需使用分析引擎。顺便说一句,您已经在使用 uimaFIT 了吗?
当前版本没有区别。从历史上看,CASConsumer 通常不会修改 CAS,而只会使用 CAS 中存在的数据(之前由分析引擎添加)来聚合 it/prepare 它以供其他系统使用,例如,在数据库中摄取。
当前版本建议将CASConsumers替换为Analysis Engine组件
主要区别在于,默认情况下,分析引擎配置为允许 运行 并行,因此它们每个只能看到一些 CAS (OperationalProperties multipleDeploymentAllowed = true)。
CAS 消费者配置为不允许 运行 并行,这意味着他们将看到所有 CAS (OperationalProperties multipleDeploymentAllowed = false)。
后者是必需的,例如当您想将所有结果写入单个文件时。
例如CPE 引擎尊重这个标志。当配置为多线程执行时,CPE 将保持所有分析引擎的多个并行实例,直到它命中管道中的第一个 multipleDeploymentAllowed = false,通常是消费者。对于以下所有组件(分析引擎、消费者),只创建一个实例。
披露:我在 Apache UIMA 项目中。
我正在学习 UIMA,我可以创建基本的分析引擎并获得结果。但我发现很难理解的是 CAS 消费者的使用。同时我想知道它和AnalysisEngine有什么区别?从我看到的许多例子来看,CAS 消费者并不是真正需要的(?)。从大型应用程序的角度来看,CAS 消费者是否非常重要,或者我们可以没有它吗?
你完全可以没有它。只需使用分析引擎。顺便说一句,您已经在使用 uimaFIT 了吗?
当前版本没有区别。从历史上看,CASConsumer 通常不会修改 CAS,而只会使用 CAS 中存在的数据(之前由分析引擎添加)来聚合 it/prepare 它以供其他系统使用,例如,在数据库中摄取。
当前版本建议将CASConsumers替换为Analysis Engine组件
主要区别在于,默认情况下,分析引擎配置为允许 运行 并行,因此它们每个只能看到一些 CAS (OperationalProperties multipleDeploymentAllowed = true)。
CAS 消费者配置为不允许 运行 并行,这意味着他们将看到所有 CAS (OperationalProperties multipleDeploymentAllowed = false)。
后者是必需的,例如当您想将所有结果写入单个文件时。
例如CPE 引擎尊重这个标志。当配置为多线程执行时,CPE 将保持所有分析引擎的多个并行实例,直到它命中管道中的第一个 multipleDeploymentAllowed = false,通常是消费者。对于以下所有组件(分析引擎、消费者),只创建一个实例。
披露:我在 Apache UIMA 项目中。