From 0b8abdb3aaf4734dc25fb7fab7f0c90da3a660c5 Mon Sep 17 00:00:00 2001
From: Franck Dary <franck.dary@lis-lab.fr>
Date: Mon, 4 Jan 2021 11:25:37 +0100
Subject: [PATCH] Added template machine to predict total fixation time

---
 UD_any/data/Makefile              |  2 +-
 UD_any/templates/timer/machine.rm | 27 +++++++++++++++++++--------
 2 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/UD_any/data/Makefile b/UD_any/data/Makefile
index 1dc11d5..36c4a9c 100644
--- a/UD_any/data/Makefile
+++ b/UD_any/data/Makefile
@@ -42,7 +42,7 @@ segmenter.ts:
 	sed -i -e 's/^/<segmenter> /' $@
 
 writescore_TIME.ts:
-	echo "WRITESCORE b.0 TIME" > $@
+	echo "WRITESCORE b.0 TOTAL_FIXATION_DURATION" > $@
  
 transitions: all_no_test.conllu
 	./getTransitionSets.py $<
diff --git a/UD_any/templates/timer/machine.rm b/UD_any/templates/timer/machine.rm
index d29c7fd..813f4fd 100644
--- a/UD_any/templates/timer/machine.rm
+++ b/UD_any/templates/timer/machine.rm
@@ -2,18 +2,29 @@ Name : Timer Machine
 Classifier : timer
 {
 	Transitions : {timer,data/writescore_TIME.ts}
-	LossMultiplier : {}
-	Network type : Modular
-  Contextual : Window{-10 10} Columns{FORM} LSTM{1 1 0 1} In{64} Out{128} w2v{FORM,data/FORM.w2v} Targets{b.-2 b.-1 b.0 b.1 b.2}
-  Context : Targets{b.-2 b.-1 b.0 b.1 b.2} Columns{EOS ID UPOS} LSTM{1 1 0 1} In{64} Out{64} w2v{}
-	InputDropout : 0.3
-	MLP : {1600 0.3 1600 0.3}
-	End
+  LossMultiplier : {}
+  Network type : Modular
+  #Contextual : Window{-10 10} Columns{FORM} LSTM{1 1 0 1} In{64} Out{128} w2v{FORM,data/FORM.w2v} Targets{b.-2 b.-1 b.0 b.1 b.2}
+  Context : Targets{b.-2 b.-1 b.0 b.1 b.2} Columns{UPOS FEATS EOS ID WORD_SKIPPED} LSTM{1 1 0 1} In{64} Out{64} w2v{} 
+  Context : Targets{b.-2 b.-1 b.0 b.1 b.2} Columns{DEPREL} LSTM{1 1 0 1} In{64} Out{64} w2v{}
+  NumericColumn : Column{WORD_LENGTH} Buffer{-2 -1 0 1 2} Stack{} LSTM{1 1 0 1} Out{128} DefaultValue{0.0}
+  NumericColumn : Column{FREQ} Buffer{-2 -1 0 1 2} Stack{} LSTM{1 1 0 1} Out{128} DefaultValue{0.0}
+  NumericColumn : Column{TOTAL_FIXATION_DURATION} Buffer{-2 -1} Stack{} LSTM{1 1 0 1} Out{128} DefaultValue{0.0}
+  NumericColumn : Column{ENT_TOKENIZER} Buffer{-1 0 1} Stack{} LSTM{1 1 0 1} Out{128} DefaultValue{0.0}
+  NumericColumn : Column{ENT_TAGGER} Buffer{-1 0 1} Stack{} LSTM{1 1 0 1} Out{128} DefaultValue{0.0}
+  NumericColumn : Column{ENT_MORPHO} Buffer{-1 0 1} Stack{} LSTM{1 1 0 1} Out{128} DefaultValue{0.0}
+  NumericColumn : Column{ENT_LEMMATIZER_RULES} Buffer{-1 0 1} Stack{} LSTM{1 1 0 1} Out{128} DefaultValue{0.0}
+  NumericColumn : Column{ENT_LEMMATIZER_CASE} Buffer{-1 0 1} Stack{} LSTM{1 1 0 1} Out{128} DefaultValue{0.0}
+  NumericColumn : Column{ENT_PARSER} Buffer{-1 0 1} Stack{} LSTM{1 1 0 1} Out{128} DefaultValue{0.0}
+  NumericColumn : Column{ENT_SEGMENTER} Buffer{-1 0 1} Stack{} LSTM{1 1 0 1} Out{128} DefaultValue{0.0}
+  InputDropout : 0.3
+  MLP : {1600 0.3 1600 0.3}
+  End
   Optimizer : Adagrad {0.01 0.000001 0 0.0000000001}
   Type : regression
   Loss : mse
 }
-Predictions : TIME
+Predictions : TOTAL_FIXATION_DURATION
 Strategy
 {
 	Block : End{cannotMove}
-- 
GitLab