Changing default values of ANNIE resources in GATE from Java code
In GATE, default values for ANNIE are set during initialization, but sometimes based on requirements they have to be changed.
My Requirement : I want to extract English sentences without considering the nextline character but considering full stop which gives correct sentences. For that, I need to change the default value of transducerURL in SentenceSplitter in ANNIE. This can be done in two ways:
Using ANNIE_with_defaults.gapp - changing initparams value in Sentencesplitter and accessing from java:
Gate.setGateHome(new File(Configuration.GATE_HOME)); Gate.init(); // Load ANNIE with defaults from the plug-ins folder File pluginsHome = Gate.getPluginsHome(); File anniePlugin = new File(pluginsHome, ANNIEConstants.PLUGIN_DIR); File annieGapp = new File(anniePlugin, ANNIEConstants.DEFAULT_FILE); annieController = (CorpusController) PersistenceManager.loadObjectFromFile(annieGapp);
I am not being able to find where to change its value in gapp file.
After initialising GATE, accessing ResourceData using CreoleRegister and changing the default value of parameter transducerURL as shown below:
String resourceClassName = gate.creole.splitter.SentenceSplitter; ResourceData resData = Gate.getCreoleRegister().get(resourceClassName); //System.out.println(resData.getParameterList()); ParameterList params = resData.getParameterList(); ListListParameter param = params.getInitimeParameters(); System.out.println(param); //System.out.println(param.get(0)); for(ListParameter plist : param) { for(Parameter pm : plist) { System.out.println(Name : +pm.getName()+, +pm.getDefaultValue()); } }
But Parameter does not have setDefaultvalue
method.
How can I fix this?
Category Data Science