public double getScore(PhraseTableEntry entry) { double totalscore = 0; for(Feature feat:entry.getFeatures()) totalscore=totalscore+feat.score; return totalscore; }
@Override public Language getForeignLanguage() { return base.getForeignLanguage(); }
@Override public String getName() { return base.getName(); }
@Override public int getLongestForeignPhrase() { if(longestForeignPhrase < 0) { for(PhraseTableEntry pte : this) { final int l = pte.getForeign().asString().split("\\s+").length; if(l > longestForeignPhrase) { longestForeignPhrase = l; } } } return longestForeignPhrase; }
public static double countTksInTrg(Translation translation) { if (translation.getTargetLabel() instanceof TokenizedLabel) { return ((TokenizedLabel) translation.getTargetLabel()).getTokens().size(); } else { return translation.getTargetLabel().asString().split("\\s+").length; } }
public static double countTksInSrc(Translation translation) { if (translation.getSourceLabel() instanceof TokenizedLabel) { return ((TokenizedLabel) translation.getSourceLabel()).getTokens().size(); } else { return translation.getSourceLabel().asString().split("\\s+").length; } }
public double targetLMProb(Translation translation) { final LanguageModel model = getModel(translation.getTargetLabel().getLanguage()); if (model == null) { return 0; } return lmProb(model, getTokens(translation.getTargetLabel())); }
public double sourceLMProb(Translation translation) { final LanguageModel model = getModel(translation.getSourceLabel().getLanguage()); if (model == null) { return 0; } return lmProb(model, getTokens(translation.getSourceLabel())); }
@Override public int order() { return lm.getOrder(); }
@Override public Language getTranslationLanguage() { return base.getTranslationLanguage(); }
@Override public int getLongestForeignPhrase() { return base.getLongestForeignPhrase(); }
@Override public String getName() { return lm.getName(); }
@Override public int getLongestForeignPhrase() { if(longestForeignPhrase < 0) { for(PhraseTableEntry pte : this) { final int l = pte.getForeign().asString().split("\\s+").length; if(l > longestForeignPhrase) { longestForeignPhrase = l; } } } return longestForeignPhrase; }
public double getScore(PhraseTableEntry entry) { double totalscore = 0; for(Feature feat:entry.getFeatures()) totalscore=totalscore+feat.score; return totalscore; }
@Override public int order() { return languageModel.getOrder(); }
@Override public int getLongestForeignPhrase() { if(longestForeignPhrase < 0) { for(PhraseTableEntry pte : this) { final int l = pte.getForeign().asString().split("\\s+").length; if(l > longestForeignPhrase) { longestForeignPhrase = l; } } } return longestForeignPhrase; }
@Override public int getLongestForeignPhrase() { if(longestForeignPhrase < 0) { for(PhraseTableEntry pte : this) { final int l = pte.getForeign().asString().split("\\s+").length; if(l > longestForeignPhrase) { longestForeignPhrase = l; } } } return longestForeignPhrase; }
@Override public int getLongestForeignPhrase() { if(longestForeignPhrase < 0) { for(PhraseTableEntry pte : this) { final int l = pte.getForeign().asString().split("\\s+").length; if(l > longestForeignPhrase) { longestForeignPhrase = l; } } } return longestForeignPhrase; }