package com.formulasearchengine.mathosphere.mlp.cli; import com.beust.jcommander.Parameter; import com.beust.jcommander.Parameters; import java.io.Serializable; @Parameters(commandDescription = "Applies the MLP evaluation to an evaluation dataset") public class EvalCommandConfig extends FlinkMlpCommandConfig implements Serializable { @Parameter(names = {"--queries"}, description = "query file") private String queries; @Parameter(names = {"--nd"}, description = "namespace discovery file") private String ndFile; @Parameter(names = {"--usePatternMatcher"}, description = "Use pattern matcher instead of statistical definition extraction") private boolean patternMatcher = false; @Parameter(names = {"--namespace"}, description = "incorporate namespace data") private Boolean namespace = false; @Parameter(names = {"--ref"}, description = "relevance judgements folder") private String relevanceFolder; @Parameter(names = {"--level"}, description = "relevance level (1 partially relevant, 2 relevant)") private int level = 2; public static EvalCommandConfig test() { EvalCommandConfig test = new EvalCommandConfig(); test.dataset = "c:/tmp/mlp/input/eval_dataset.xml"; test.outputdir = "c:/tmp/mlp/output/"; test.setUseTeXIdentifiers(true); test.texvcinfoUrl = "http://localhost:10044/texvcinfo"; return test; } public String getQueries() { return queries; } public String getNdFile() { return ndFile; } public Boolean getNamespace() { return namespace; } public boolean isPatternMatcher() { return patternMatcher; } public String getRelevanceFolder() { return relevanceFolder; } public int getLevel() { return level; } }