From baa176994e23bbb5ea5fed6a2a51e4e4145abf96 Mon Sep 17 00:00:00 2001 From: Franck Dary <franck.dary@lis-lab.fr> Date: Thu, 24 Oct 2019 15:10:23 +0200 Subject: [PATCH] Fixed attaching floating words in sentence when EOS is ref and predicted --- transition_machine/src/ActionBank.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/transition_machine/src/ActionBank.cpp b/transition_machine/src/ActionBank.cpp index 6977f3a..753a663 100644 --- a/transition_machine/src/ActionBank.cpp +++ b/transition_machine/src/ActionBank.cpp @@ -769,10 +769,10 @@ std::vector<Action::BasicAction> ActionBank::str2sequence(const std::string & na // Attaching floating words to new root int sentenceEnd = b0; auto & eos = c.getTape(ProgramParameters::sequenceDelimiterTape); - while (sentenceEnd >= 0 && eos[sentenceEnd-b0] != ProgramParameters::sequenceDelimiter) + while (sentenceEnd >= 0 && eos.getHyp(sentenceEnd-b0) != ProgramParameters::sequenceDelimiter) sentenceEnd--; int sentenceStart = std::max(0,sentenceEnd-1); - while (sentenceStart >= 0 && eos[sentenceStart-b0] != ProgramParameters::sequenceDelimiter) + while (sentenceStart >= 0 && eos.getHyp(sentenceStart-b0) != ProgramParameters::sequenceDelimiter) sentenceStart--; sentenceStart++; -- GitLab