You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opennlp.apache.org by co...@apache.org on 2011/07/12 21:07:55 UTC
svn commit: r1145724 -
/incubator/opennlp/trunk/opennlp-tools/src/main/java/opennlp/tools/cmdline/chunker/ChunkerCrossValidatorTool.java
Author: colen
Date: Tue Jul 12 19:07:55 2011
New Revision: 1145724
URL: http://svn.apache.org/viewvc?rev=1145724&view=rev
Log:
OPENNLP-221 Refactored Chunker cross validator to use Parameters
Modified:
incubator/opennlp/trunk/opennlp-tools/src/main/java/opennlp/tools/cmdline/chunker/ChunkerCrossValidatorTool.java
Modified: incubator/opennlp/trunk/opennlp-tools/src/main/java/opennlp/tools/cmdline/chunker/ChunkerCrossValidatorTool.java
URL: http://svn.apache.org/viewvc/incubator/opennlp/trunk/opennlp-tools/src/main/java/opennlp/tools/cmdline/chunker/ChunkerCrossValidatorTool.java?rev=1145724&r1=1145723&r2=1145724&view=diff
==============================================================================
--- incubator/opennlp/trunk/opennlp-tools/src/main/java/opennlp/tools/cmdline/chunker/ChunkerCrossValidatorTool.java (original)
+++ incubator/opennlp/trunk/opennlp-tools/src/main/java/opennlp/tools/cmdline/chunker/ChunkerCrossValidatorTool.java Tue Jul 12 19:07:55 2011
@@ -22,12 +22,12 @@ import java.io.IOException;
import opennlp.tools.chunker.ChunkSample;
import opennlp.tools.chunker.ChunkerCrossValidator;
-import opennlp.tools.cmdline.BasicTrainingParameters;
+import opennlp.tools.cmdline.ArgumentParser;
+import opennlp.tools.cmdline.BasicCrossValidatorParameters;
import opennlp.tools.cmdline.CLI;
import opennlp.tools.cmdline.CmdLineTool;
import opennlp.tools.cmdline.CmdLineUtil;
import opennlp.tools.cmdline.TerminateToolException;
-import opennlp.tools.cmdline.parser.TrainingParameters;
import opennlp.tools.util.ObjectStream;
import opennlp.tools.util.eval.FMeasure;
@@ -42,34 +42,28 @@ public final class ChunkerCrossValidator
}
public String getHelp() {
- return "Usage: " + CLI.CMD + " " + getName() + " " + TrainingParameters.getParameterUsage() + "\n"+
- BasicTrainingParameters.getDescription() + "\n"+
- "-data trainingData training data used for cross validation";
+ return "Usage: " + CLI.CMD + " " + getName() + " "
+ + ArgumentParser.createUsage(BasicCrossValidatorParameters.class);
}
public void run(String[] args) {
- if (args.length < 6) {
- System.out.println(getHelp());
+ if (!ArgumentParser.validateArguments(args, BasicCrossValidatorParameters.class)) {
+ System.err.println(getHelp());
throw new TerminateToolException(1);
}
- BasicTrainingParameters parameters = new BasicTrainingParameters(args);
+ BasicCrossValidatorParameters params = ArgumentParser.parse(args,
+ BasicCrossValidatorParameters.class);
- if(!parameters.isValid()) {
- System.out.println(getHelp());
- throw new TerminateToolException(1);
- }
-
- File trainingDataInFile = new File(CmdLineUtil.getParameter("-data", args));
+ File trainingDataInFile = params.getData();
CmdLineUtil.checkInputFile("Training Data", trainingDataInFile);
ObjectStream<ChunkSample> sampleStream =
ChunkerTrainerTool.openSampleData("Training Data",
- trainingDataInFile, parameters.getEncoding());
+ trainingDataInFile, params.getEncoding());
- ChunkerCrossValidator validator =
- new ChunkerCrossValidator(
- parameters.getLanguage(), parameters.getCutoff(), parameters.getNumberOfIterations());
+ ChunkerCrossValidator validator = new ChunkerCrossValidator(
+ params.getLang(), params.getCutoff(), params.getIterations());
try {
validator.evaluate(sampleStream, 10);