summaryrefslogtreecommitdiff
path: root/mteval/scorer.h
diff options
context:
space:
mode:
authoraustinma <austinma@cs.cmu.edu>2016-01-14 21:22:56 -0500
committeraustinma <austinma@cs.cmu.edu>2016-01-14 21:22:56 -0500
commitc643ef361eea7ce43b4fc7a6e2461a01b3d0c3c6 (patch)
treea90a3dbd3e8b6887f8cbf4e5a27994de6eee5d35 /mteval/scorer.h
parent899032c9728c7a1c9c97f624ba0cc49b0814277b (diff)
Added character-level BLEU metric
Diffstat (limited to 'mteval/scorer.h')
-rw-r--r--mteval/scorer.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/mteval/scorer.h b/mteval/scorer.h
index a411f14b..e7de0118 100644
--- a/mteval/scorer.h
+++ b/mteval/scorer.h
@@ -17,10 +17,14 @@ class ErrorSurface;
class Hypergraph; // needed for alignment
//TODO: BLEU N (N separate arg, not part of enum)?
-enum ScoreType { IBM_BLEU, NIST_BLEU, Koehn_BLEU, TER, BLEU_minus_TER_over_2, SER, AER, IBM_BLEU_3, METEOR, WER };
+enum ScoreType { IBM_BLEU, NIST_BLEU, Koehn_BLEU, TER, BLEU_minus_TER_over_2, SER, AER, IBM_BLEU_3, METEOR, WER, CBLEU, BLEU_plus_CBLEU_over_2 };
ScoreType ScoreTypeFromString(const std::string& st);
std::string StringFromScoreType(ScoreType st);
+std::vector<WordID> Characterize(const std::vector<WordID>& reference);
+std::vector<std::vector<WordID> > Characterize(const std::vector<std::vector<WordID> >& references);
+
+
class Score : public boost::intrusive_refcount<Score> {
public:
virtual ~Score();