}
}
private static void evalKernel(ApplicationContext appCtxSource,
CommandLine line) throws Exception {
InstanceTreeBuilder builder = appCtxSource
.getBean(InstanceTreeBuilder.class);
CorpusKernelEvaluator corpusEvaluator = appCtxSource
.getBean(CorpusKernelEvaluator.class);
String loadInstanceMap = line.getOptionValue("loadInstanceMap");
String strMod = line.getOptionValue("mod");
String strSlice = line.getOptionValue("slice");
boolean evalTest = "yes".equalsIgnoreCase(line.getOptionValue(
"evalTest", "no"))
|| "true".equalsIgnoreCase(line
.getOptionValue("evalTest", "no"));
int nMod = strMod != null ? Integer.parseInt(strMod) : 0;
Integer nSlice = null;
if (nMod == 0) {
nSlice = 0;
} else if (strSlice != null) {
nSlice = Integer.parseInt(strSlice);
}
Map<Long, Node> instanceMap = null;
if (loadInstanceMap != null) {
instanceMap = builder.loadInstanceTrees(loadInstanceMap);
} else {
instanceMap = builder.loadInstanceTrees(appCtxSource
.getBean(TreeMappingInfo.class));
}
if (nSlice != null) {
corpusEvaluator.evaluateKernelOnCorpus(instanceMap, nMod, nSlice,
evalTest);