0

我正在使用 Gate 在我的项目中实现自然语言处理模块。在下一步中,我希望系统支持多个用户。每个用户都有不同的领域词集(我将其放入地名词典)。据我所知,gate 使用了大量的静态资源,并且很难创建多个 gate 实例。有人知道用 Gate 实现多租户吗?

非常感谢你。

PS:我使用gate的原因是因为它有jape规则。如果您可以引入其他更易于定制并且具有这种基于规则的语法的工具,那就太好了。

4

1 回答 1

1

答案取决于您如何使用门应用程序。在我下面的想法中,我假设位于其他 PR 之间的用户域地名词典(即 Tokenizer、Gazetteer、JAPE 规则)。

a) 您使用 Java 代码中的门应用程序。如果是,那么您可以根据用户标识符将地名词典删除/插入到 SerialAnalyzerController 中。您可以在内存中创建地图地图(如果地名词典不是太大),并在执行前基于当前的 USER_ID 从 SerialAnalyzerController 添加/删除 PR。

b)您使用门应用程序但不希望有场景1。然后您可以编写一个处理资源,它基于用户标识将使用指定的地名词典。地图可以在 PR 初始化阶段创建。在 PR“执行”方法中,您可以获取用户标识符(例如从文档功能中),然后使用适当的地名词典。

c) 尝试使用条件语料库 PR。不确定这是否是最好的解决方案,但猜测它可以工作。

于 2013-09-05T16:15:17.277 回答