/disk4/html/www/moses/doxygen/mosesdecoder/moses/mbr.cpp File Reference

#include <iostream>
#include <fstream>
#include <sstream>
#include <iomanip>
#include <vector>
#include <map>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <cstdio>
#include "moses/TrellisPathList.h"
#include "moses/TrellisPath.h"
#include "moses/Util.h"
#include "mbr.h"

Go to the source code of this file.

Functions

void extract_ngrams (const vector< const Factor * > &sentence, map< vector< const Factor * >, int > &allngrams)
float calculate_score (const vector< vector< const Factor * > > &sents, int ref, int hyp, vector< map< vector< const Factor * >, int > > &ngram_stats)
const TrellisPath doMBR (const TrellisPathList &nBestList, AllOptions const &opts)
void GetOutputFactors (const TrellisPath &path, FactorType const oFactor, vector< const Factor * > &translation)

Variables

int BLEU_ORDER = 4
int SMOOTH = 1
float min_interval = 1e-4


Function Documentation

float calculate_score ( const vector< vector< const Factor * > > &  sents,
int  ref,
int  hyp,
vector< map< vector< const Factor * >, int > > &  ngram_stats 
)

Definition at line 52 of file mbr.cpp.

References BLEU_ORDER, and SMOOTH.

Referenced by doMBR().

Here is the caller graph for this function:

const TrellisPath doMBR ( const TrellisPathList nBestList,
AllOptions const &  opts 
)

void extract_ngrams ( const vector< const Factor * > &  sentence,
map< vector< const Factor * >, int > &  allngrams 
)

Definition at line 38 of file mbr.cpp.

References BLEU_ORDER, and k.

Referenced by doMBR().

Here is the caller graph for this function:

void GetOutputFactors ( const TrellisPath path,
FactorType const   oFactor,
vector< const Factor * > &  translation 
)

Definition at line 162 of file mbr.cpp.

References Moses::Hypothesis::GetCurrTargetPhrase(), Moses::TrellisPath::GetEdges(), Moses::Phrase::GetFactor(), and Moses::Phrase::GetSize().

Here is the call graph for this function:


Variable Documentation

int BLEU_ORDER = 4

Definition at line 35 of file mbr.cpp.

Referenced by calculate_score(), Moses::doConsensusDecoding(), and extract_ngrams().

float min_interval = 1e-4

Definition at line 37 of file mbr.cpp.

int SMOOTH = 1

Definition at line 36 of file mbr.cpp.

Referenced by calculate_score(), and Moses::doConsensusDecoding().


Generated on Thu Jul 6 00:31:30 2017 for Moses by  doxygen 1.5.9