【问题标题】:Multi-tenancy with GATE多租户与 GATE
【发布时间】:2013-09-05 11:25:46
【问题描述】:

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

非常感谢您。

PS:我使用gate的原因是因为它有jape规则。如果能引入其他工具就好了,它更容易定制,也有这种基于规则的语法。

【问题讨论】:

    标签: java nlp gate multi-tenant


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的好主意。在将其标记为答案之前,我会尝试实施。
    猜你喜欢
    • 1970-01-01
    • 2018-05-07
    • 2014-03-21
    • 2014-02-07
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    相关资源
    最近更新 更多