|
| BLEU (const size_t maxOrder=4) |
| Create an instance of BLEU class. More...
|
|
ElemType | BLEUScore () const |
| Get the BLEU Score. More...
|
|
ElemType | BrevityPenalty () const |
| Get the brevity penalty. More...
|
|
template<typename ReferenceCorpusType , typename TranslationCorpusType > |
ElemType | Evaluate (const ReferenceCorpusType &referenceCorpus, const TranslationCorpusType &translationCorpus, const bool smooth=false) |
| Computes the BLEU Score. More...
|
|
size_t & | MaxOrder () |
| Modify the value of maximum length of tokens in n-grams. More...
|
|
size_t | MaxOrder () const |
| Get the value of maximum length of tokens in n-grams. More...
|
|
PrecisionType const & | Precisions () const |
| Get the precisions for corresponding order. More...
|
|
ElemType | Ratio () const |
| Get the ratio of translation to reference length ratio. More...
|
|
size_t | ReferenceLength () const |
| Get the value of reference length. More...
|
|
template<typename Archive > |
void | serialize (Archive &ar, const unsigned int) |
| Serialize the metric. More...
|
|
size_t | TranslationLength () const |
| Get the value of translation length. More...
|
|
template<typename ElemType = float, typename PrecisionType = std::vector<ElemType>>
class mlpack::metric::BLEU< ElemType, PrecisionType >
BLEU, or the Bilingual Evaluation Understudy, is an algorithm for evaluating the quality of text which has been machine translated from one natural language to another.
It can also be used to evaluate text generated for a suite of natural language processing tasks.
The BLEU score is calculated using the following formula:
The value of BLEU Score lies in between 0 and 1.
- Template Parameters
-
ElemType | Type of the quantities in BLEU, e.g. (long double, double, float). |
PrecisionType | Container type for precision for corresponding order. e.g. (std::vector<float>, std::vector<double>, or any such boost or armadillo container). |
Definition at line 53 of file bleu.hpp.