簡體   English   中英

與GATE的多租戶

[英]Multi-tenancy with GATE

我正在使用Gate在我的項目中實現自然語言處理模塊。 在下一步中,我希望系統支持多個用戶。 每個用戶都有一組不同的領域詞(我將其放入地名詞典)。 據我所知,gate使用大量靜態資源,並且很難創建多個gate實例。 是否有人對使用Gate實現多租戶有任何想法?

提前非常感謝您。

PS:之所以使用gate,是因為它具有jape規則。 如果您可以引入其他工具,那就更好了,該工具更易於自定義,並且具有基於規則的語法。

答案取決於您如何使用Gate應用程序。在下面的想法中,我假設用戶域地名詞典位於其他PR之間(即Tokenizer,地名詞典,JAPE規則)。

a)您使用Java代碼中的gate應用程序。 如果是,則可以根據用戶標識符將地名詞典刪除/插入到SerialAnalyzerController中。 您可以在內存中(如果地名索引不太大)並在執行之前根據當前USER_ID從SerialAnalyzerController添加/刪除PR創建一個Map映射。

b)您使用Gate應用程序,但不希望出現場景1。然后,您可以編寫處理資源,該資源根據用戶標識將使用指定的地名詞典。 可以在PR初始化階段創建地圖。 在PR“執行”方法中,您可以獲取用戶標識符(例如,從文檔功能中獲取),然后使用適當的地名詞典。

c)嘗試使用條件語料庫PR。 不知道這是否是最好的解決方案,但猜測它是否可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM