簡體   English   中英

如何在 UIMA RUTA 中設置變量

[英]How to set Variables in UIMA RUTA

嗨(很可能是彼得),我很難弄清楚如何對我的 RUTA 項目進行參數化。

首先,我有幾個創建鏈的腳本:

  1. 項目形容詞.ruta
  2. Project Anatomy.ruta(包含“SCRIPT Adjectives;”和“Document{->CALL(Adjectives)};”)
  3. Project Anamnesis.ruta(包含“SCRIPT Anatomy;”和“Document{->CALL(Anatomy)};”)

對於結果,我稱之為:

File specFile = new File("C:/.../.../pipelines/AnamnesisEngine.xml");
String path = new File(specFile.toURI()).getParentFile().getAbsolutePath();     
        
                
    AnalysisEngineDescription desc = null;
        
    String[] VarNames = {"Name1", "Name2"};
    String[] VarValues = {"Value1", "Value2"};
        
    try {
        desc = AnalysisEngineFactory.createEngineDescriptionFromPath(
        specFile.getAbsolutePath(), RutaEngine.PARAM_SCRIPT_PATHS, path+"/script",
        RutaEngine.PARAM_DESCRIPTOR_PATHS, path+"/descriptor", 
        RutaEngine.PARAM_RESOURCE_PATHS,path+"/resources", 
        RutaEngine.PARAM_VAR_NAMES, VarNames, 
        RutaEngine.PARAM_VAR_VALUES, VarValues); ..... End so on (Those parameters (VarNames and VarValues) are filled from query, but that is not so important right now)

一切正常,我越來越好 JSON output。 但是現在我遇到了這些參數(VarNames,VarValues)的問題,我無法弄清楚。

當我在腳本 Anamnesis.ruta 中做這樣的事情時

STRING Name1;
Anamnesis{->SETFEATURE("Lemma",Name1)};  

一切都很完美,我可以在我的 output 中看到 Anamnesis 注釋的引理設置為 Value1 ......但是我還需要在項目 Adjectives.ruta 和 Anatomy.ruta 中使用這些變量。 我懷疑這些項目是由它們自己的描述符(AdjectivesEngine.xml 和 AnatomyEngine.xml)控制的。 有沒有辦法為這些項目設置參數並在從 AnamnesisEngine.xml 創建 ae 時使用它們?

當我嘗試將此添加到 Anatomy.ruta 時(並再次調用 AnamnesisEngine.xml)

STRING Name1;
Anatomy{->SETFEATURE("Lemma",Name1)};  

output 中根本沒有引理。 哪種是有道理的,但我希望整個鏈條可以由 AnamnesisEngine.xml 控制,而前兩個項目將能夠“找到”、分配和使用這些變量……嗯,我錯了……

請問實現這一目標的最佳方法是什么?

如果有人有興趣,我設法通過“聚合引擎類型”實現了這一點——它讓你可以將其他描述符導入其中並將變量傳播到其中......史詩!

UIMA RUTA 在“ <!--”</div--><div id="text_translate"><p> 我正在使用 UIMA RUTA 來注釋各種文檔。 它們來自不同的來源,有時會出現字符 &lt;. 出現在文檔的中間。 &lt;! 被注釋為 MARKUP 並被其他注釋忽略。</p><p> 有沒有辦法改變這種行為? 即使我關閉 MARKUP 注釋,&lt; 之后的文本。 沒有被任何其他注釋注釋。</p><p> 我找到了負責創建大部分 MARKUP 注釋的代碼部分(org.apache.uima.ruta.seed 包中的 DefaultSeeder),但我無法找到代碼的哪一部分負責以 &lt; 開頭的 MARKUP 注釋!</p><p> 感謝您的任何建議!</p></div>

[英]UIMA RUTA is not annotating text after “<!”

暫無
暫無

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

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