Skip to content

Commit

Permalink
Added training directories combiner, updated runexps.
Browse files Browse the repository at this point in the history
  • Loading branch information
Mike Speriosu committed Jun 27, 2013
1 parent 40edc02 commit baff312
Show file tree
Hide file tree
Showing 2 changed files with 97 additions and 15 deletions.
73 changes: 58 additions & 15 deletions bin/runexps.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ corpusname=$1; # tr or cwar
split=$2; # dev or test
topidmethod=$3; # gt or ner
modelsdir=wistr-models-$corpusname$split-gt/;
listrmodelsdir=listr-models-$corpusname$split-gt/;
wistrlistrmodelsdir=wistrlistr-models-$corpusname$split-gt/;
if [ $corpusname == "cwar" ]; then
sercorpusprefix=cwar
else
Expand Down Expand Up @@ -105,6 +107,26 @@ echo "\population" >> temp-results.txt
fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -r pop >> temp-results.txt
printres "\population"

r1=""
r2=""
r3=""
r4=""
for i in 1 2 3
do
echo "bmd"$i >> temp-results.txt
fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -r wmd -it 1 >> temp-results.txt
r1+=`getr1 "bmd$i"`" "
r2+=`getr2 "bmd$i"`" "
r3+=`getr3 "bmd$i"`" "
r4+=`getr4 "bmd$i"`" "
done
r1=`fieldspring run opennlp.fieldspring.tr.util.Average $r1`
r2=`fieldspring run opennlp.fieldspring.tr.util.Average $r2`
r3=`fieldspring run opennlp.fieldspring.tr.util.Average $r3`
r4=`fieldspring run opennlp.fieldspring.tr.util.Average $r4`
echo -n "\\"
prettyprint "bmd" $r1 $r2 $r3 $r4

r1=""
r2=""
r3=""
Expand Down Expand Up @@ -155,18 +177,39 @@ r3=`getr3 "\trawl+"`
r4=`getr4 "\trawl+"`
prettyprint "\trawl+\spider" $r1 $r2 $r3 $r4

echo "TextConstructTPPGrid" >> temp-results.txt
fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -im $modelsdir -r constructiontpp -dpc 10 >> temp-results.txt
printres "TextConstructTPPGrid"

echo "TextConstructTPPCluster" >> temp-results.txt
fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -im $modelsdir -r constructiontpp -t 250 >> temp-results.txt
printres "TextConstructTPPCluster"

echo "TextACOTPPGrid" >> temp-results.txt
fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -im $modelsdir -r acotpp -dpc 10 >> temp-results.txt
printres "TextACOTPPGrid"

echo "TextACOTPPCluster" >> temp-results.txt
fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -im $modelsdir -r acotpp -t 250 >> temp-results.txt
printres "TextACOTPPCluster"
#echo "TextConstructTPPGrid" >> temp-results.txt
#fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -im $modelsdir -r constructiontpp -dpc 10 >> temp-results.txt
#printres "TextConstructTPPGrid"

#echo "TextConstructTPPCluster" >> temp-results.txt
#fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -im $modelsdir -r constructiontpp -t 250 >> temp-results.txt
#printres "TextConstructTPPCluster"

#echo "TextACOTPPGrid" >> temp-results.txt
#fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -im $modelsdir -r acotpp -dpc 10 >> temp-results.txt
#printres "TextACOTPPGrid"

#echo "TextACOTPPCluster" >> temp-results.txt
#fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -im $modelsdir -r acotpp -t 250 >> temp-results.txt
#printres "TextACOTPPCluster"

echo "\listr" >> temp-results.txt
fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -im $listrmodelsdir -l $logfile -r maxent >> temp-results.txt
printres "\listr"

echo "\wistr+\listr$_{Mix}$" >> temp-results.txt
fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -im $wistrlistrmodelsdir -l $logfile -r maxent >> temp-results.txt
r1=`getr1 "Mix"`
r2=`getr2 "Mix"`
r3=`getr3 "Mix"`
r4=`getr4 "Mix"`
prettyprint "\wistr+\listr{Mix}" $r1 $r2 $r3 $r4


echo "\wistr+\listr$_{Boff}$" >> temp-results.txt
fieldspring --memory $mem resolve -i $corpusdir -sci $sercorpusfile -cf tr -im $listrmodelsdir:$modelsdir -l $logfile -r maxent >> temp-results.txt
r1=`getr1 "Boff"`
r2=`getr2 "Boff"`
r3=`getr3 "Boff"`
r4=`getr4 "Boff"`
prettyprint "\wistr+\listr{Backoff}" $r1 $r2 $r3 $r4
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package opennlp.fieldspring.tr.app

import java.io._

object TrainingDirectoriesCombiner extends App {
val inDir1 = new File(args(0))
val inDir2 = new File(args(1))
val outDir = new File(args(2))

if(!outDir.exists)
outDir.mkdir

// First clear the source directory:
for(file <- outDir.listFiles)
file.delete

lineByLineCopy(inDir1, outDir)
lineByLineCopy(inDir2, outDir)

def lineByLineCopy(inDir:File, outDir:File) {
for(file <- inDir.listFiles.filter(_.getName.endsWith(".txt"))) {
val in = new BufferedReader(new FileReader(file))
val out = new BufferedWriter(new FileWriter(outDir.getCanonicalPath+"/"+file.getName, true))
println(inDir.getCanonicalPath+"/"+file.getName+" >> "+outDir.getCanonicalPath+"/"+file.getName)
var line = "i"
while(line != null) {
try {
line = in.readLine
} catch {
case e: java.nio.charset.MalformedInputException => line = "E"
}
if(line != null && line.size > 1)
out.write(line+"\n")
}
out.close
in.close
}
}
}

0 comments on commit baff312

Please sign in to comment.