diff options
author | Jehan <jehan@mygengo.com> | 2011-11-25 21:21:55 +0400 |
---|---|---|
committer | Jehan <jehan@mygengo.com> | 2011-11-25 21:21:55 +0400 |
commit | f203a867b5986ebfe19230e69844b85a620ecf16 (patch) | |
tree | 1f9b9dc61f24cb49ec7a0f3ebb989cd805942b09 /scripts | |
parent | 7b7652f346ca71d9d52debfe01f972488a48b060 (diff) |
- Help output for train-recaser script.
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/recaser/train-recaser.perl | 64 |
1 files changed, 54 insertions, 10 deletions
diff --git a/scripts/recaser/train-recaser.perl b/scripts/recaser/train-recaser.perl index 8a2b17ede..d5e6c4ef1 100755 --- a/scripts/recaser/train-recaser.perl +++ b/scripts/recaser/train-recaser.perl @@ -16,24 +16,68 @@ my $TRAIN_SCRIPT = "train-factored-phrase-model.perl"; my $MAX_LEN = 1; my $FIRST_STEP = 1; my $LAST_STEP = 11; -die("train-recaser.perl --dir recaser --corpus cased") +my $HELP = 0; +my $ERROR = 0; +$ERROR = "training Aborted." unless &GetOptions('first-step=i' => \$FIRST_STEP, 'last-step=i' => \$LAST_STEP, 'corpus=s' => \$CORPUS, 'config=s' => \$CONFIG, - 'dir=s' => \$DIR, - 'ngram-count=s' => \$NGRAM_COUNT, - 'build-lm=s' => \$BUILD_LM, - 'lm=s' => \$LM, - 'train-script=s' => \$TRAIN_SCRIPT, - 'scripts-root-dir=s' => \$SCRIPTS_ROOT_DIR, - 'max-len=i' => \$MAX_LEN); + 'dir=s' => \$DIR, + 'ngram-count=s' => \$NGRAM_COUNT, + 'build-lm=s' => \$BUILD_LM, + 'lm=s' => \$LM, + 'train-script=s' => \$TRAIN_SCRIPT, + 'scripts-root-dir=s' => \$SCRIPTS_ROOT_DIR, + 'max-len=i' => \$MAX_LEN, + 'help' => \$HELP); # check and set default to unset parameters -die("please specify working dir --dir") unless defined($DIR); -die("please specify --corpus") if !defined($CORPUS) +$ERROR = "please specify working dir --dir" unless defined($DIR); +$ERROR = "please specify --corpus" if !defined($CORPUS) && $FIRST_STEP <= 2 && $LAST_STEP >= 1; +if ($HELP || $ERROR) { + if ($ERROR) { + print STDERR "ERROR: " . $ERROR . "\n"; + } + print STDERR "Usage: $0 --dir /output/recaser --corpus /Cased/corpus/files [options ...]"; + + print STDERR "\n\nOptions: + == MANDATORY == + --dir=dir ... outputted recaser directory. + --corpus=file ... inputted cased corpus. + + == OPTIONAL == + = Recaser Training configuration = + --train-script=file ... path to the train script (default: train-factored-phrase-model.perl in \$PATH). + --config=config ... training script configuration. + --scripts-root-dir=dir ... scripts directory. + --max-len=int ... max phrase length (default: 1). + + = Language Model Training configuration = + --lm=[IRSTLM,SRILM] ... language model (default: SRILM). + --build-lm=file ... path to build-lm.sh if not in \$PATH (used only with --lm=IRSTLM). + --ngram-count=file ... path to ngram-count.sh if not in \$PATH (used only with --lm=SRILM). + + = Steps this script will perform = + (1) Truecasing (disabled); + (2) Language Model Training; + (3) Data Preparation + (4-10) Recaser Model Training; + (11) Cleanup. + --first-step=[1-11] ... step where script starts (default: 1). + --last-step=[1-11] ... step where script ends (default: 11). + + --help ... this usage output.\n"; + if ($ERROR) { + exit(1); + } + else { + exit(0); + } +} + # main loop `mkdir -p $DIR`; &truecase() if 0 && $FIRST_STEP == 1; |