diff --git a/UD_any/data/getTransitionSets.py b/UD_any/data/getTransitionSets.py index dd5ad305b9e2cd3638271b72915f196ee01d2e5e..53cf9e1f722fa448262dfc90313b56695ab16ebf 100755 --- a/UD_any/data/getTransitionSets.py +++ b/UD_any/data/getTransitionSets.py @@ -70,8 +70,8 @@ if __name__ == "__main__" : output.close() elif nameCol == "DEPREL" : - output = open("parser.ts", 'w', encoding='utf-8') - print("<parser> REDUCE", file=output) + output = open("parser_eager_rel_strict.ts", 'w', encoding='utf-8') + print("<parser> REDUCE_strict", file=output) labels = set() labelsList = [] for line in open(colFile, "r", encoding='utf-8') : @@ -84,8 +84,46 @@ if __name__ == "__main__" : labelsList.append(striped) labelsList.sort() for label in labelsList : - print("<parser> LEFT " + label, file=output) - print("<parser> RIGHT " + label, file=output) + print("<parser> eager_LEFT_rel " + label, file=output) + print("<parser> eager_RIGHT_rel " + label, file=output) print("<parser> SHIFT", file=output) output.close() + output = open("parser_eager_rel_relaxed.ts", 'w', encoding='utf-8') + print("<parser> REDUCE_relaxed", file=output) + labels = set() + labelsList = [] + for line in open(colFile, "r", encoding='utf-8') : + striped = line.strip() + if len(striped) == 0 or striped == "root" or striped == "_" : + continue + label = striped + if label not in labels : + labels.add(striped) + labelsList.append(striped) + labelsList.sort() + for label in labelsList : + print("<parser> eager_LEFT_rel " + label, file=output) + print("<parser> eager_RIGHT_rel " + label, file=output) + print("<parser> SHIFT", file=output) + output.close() + + output = open("parser_eager_strict.ts", 'w', encoding='utf-8') + print("<parser> REDUCE_strict", file=output) + print("<parser> eager_LEFT", file=output) + print("<parser> eager_RIGHT", file=output) + print("<parser> SHIFT", file=output) + output.close() + + output = open("parser_eager.ts", 'w', encoding='utf-8') + print("<parser> REDUCE_relaxed", file=output) + print("<parser> eager_LEFT", file=output) + print("<parser> eager_RIGHT", file=output) + print("<parser> SHIFT", file=output) + output.close() + + output = open("deprel.ts", 'w', encoding='utf-8') + for label in labelsList : + print("deprel " + label, file=output) + output.close() + diff --git a/UD_any/taggerparser_base/machine.rm b/UD_any/taggerparser_base/machine.rm index 043b911af11e401d36a1fedc1e0e8fc5ee1b080c..136bea24b3872a9c916f8722cd15102d11e611f4 100644 --- a/UD_any/taggerparser_base/machine.rm +++ b/UD_any/taggerparser_base/machine.rm @@ -1,7 +1,7 @@ Name : Tagger, Parser and Segmenter baseline Machine Classifier : tagparser { - Transitions : {tagger,data/tagger.ts parser,data/parser.ts segmenter,data/segmenter.ts} + Transitions : {tagger,data/tagger.ts parser,data/parser_eager_rel_strict.ts segmenter,data/segmenter.ts} LossMultiplier : {segmenter,10.0} Network type : Modular # AppliableTrans : @@ -25,7 +25,7 @@ Strategy tagger tagger * 1 Block : End{cannotMove} parser segmenter SHIFT 0 - parser segmenter RIGHT 0 + parser segmenter eager_RIGHT_rel 0 parser parser * 0 segmenter parser * 1 } diff --git a/UD_any/taggerparser_incr/machine.rm b/UD_any/taggerparser_incr/machine.rm index 51c1b2e991eac29a9fa729e8e91ae7a848d9006f..f56b219c8aa44b3d50bdef16512f05b9e5cb18a7 100644 --- a/UD_any/taggerparser_incr/machine.rm +++ b/UD_any/taggerparser_incr/machine.rm @@ -1,7 +1,7 @@ Name : Tagger, Parser and Segmenter incremental Machine Classifier : taggerparser { - Transitions : {tagger,data/tagger.ts parser,data/parser.ts segmenter,data/segmenter.ts} + Transitions : {tagger,data/tagger.ts parser,data/parser_eager_rel_strict.ts segmenter,data/segmenter.ts} LossMultiplier : {segmenter,10.0} Network type : Modular # AppliableTrans : @@ -24,7 +24,7 @@ Strategy Block : End{cannotMove} tagger parser * 0 parser segmenter SHIFT 0 - parser segmenter RIGHT 0 + parser segmenter eager_RIGHT_rel 0 parser parser * 0 segmenter tagger * 1 } diff --git a/UD_any/taggerparser_seq/machine.rm b/UD_any/taggerparser_seq/machine.rm index e5db2767fd78022763e638736524f7b2f76e39a3..409f1010d318cc490f84c5e33a0b50f5812f780d 100644 --- a/UD_any/taggerparser_seq/machine.rm +++ b/UD_any/taggerparser_seq/machine.rm @@ -1,7 +1,7 @@ Name : Tagger, Parser and Segmenter sequential Machine Classifier : tagparser { - Transitions : {tagger,data/tagger.ts parser,data/parser.ts segmenter,data/segmenter.ts} + Transitions : {tagger,data/tagger.ts parser,data/parser_eager_rel_strict.ts segmenter,data/segmenter.ts} LossMultiplier : {segmenter,10.0} Network type : Modular # AppliableTrans : @@ -25,7 +25,7 @@ Strategy tagger tagger * 1 Block : End{cannotMove} parser segmenter SHIFT 0 - parser segmenter RIGHT 0 + parser segmenter eager_RIGHT_rel 0 parser parser * 0 segmenter parser * 1 }