mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-08-16 15:00:33 +03:00
const some args. Ready to internalize n-best creation into Managers
This commit is contained in:
parent
81640945d0
commit
1a0e329791
@ -499,7 +499,7 @@ bool ascendingCoverageCmp(const Hypothesis* a, const Hypothesis* b)
|
|||||||
return a->GetWordsBitmap().GetNumWordsCovered() < b->GetWordsBitmap().GetNumWordsCovered();
|
return a->GetWordsBitmap().GetNumWordsCovered() < b->GetWordsBitmap().GetNumWordsCovered();
|
||||||
}
|
}
|
||||||
|
|
||||||
void getLatticeMBRNBest(Manager& manager, TrellisPathList& nBestList,
|
void getLatticeMBRNBest(const Manager& manager, const TrellisPathList& nBestList,
|
||||||
vector<LatticeMBRSolution>& solutions, size_t n)
|
vector<LatticeMBRSolution>& solutions, size_t n)
|
||||||
{
|
{
|
||||||
const StaticData& staticData = StaticData::Instance();
|
const StaticData& staticData = StaticData::Instance();
|
||||||
@ -546,7 +546,7 @@ void getLatticeMBRNBest(Manager& manager, TrellisPathList& nBestList,
|
|||||||
VERBOSE(2,"LMBR Score: " << solutions[0].GetScore() << endl);
|
VERBOSE(2,"LMBR Score: " << solutions[0].GetScore() << endl);
|
||||||
}
|
}
|
||||||
|
|
||||||
vector<Word> doLatticeMBR(Manager& manager, TrellisPathList& nBestList)
|
vector<Word> doLatticeMBR(const Manager& manager, const TrellisPathList& nBestList)
|
||||||
{
|
{
|
||||||
|
|
||||||
vector<LatticeMBRSolution> solutions;
|
vector<LatticeMBRSolution> solutions;
|
||||||
@ -554,7 +554,7 @@ vector<Word> doLatticeMBR(Manager& manager, TrellisPathList& nBestList)
|
|||||||
return solutions.at(0).GetWords();
|
return solutions.at(0).GetWords();
|
||||||
}
|
}
|
||||||
|
|
||||||
const TrellisPath doConsensusDecoding(Manager& manager, TrellisPathList& nBestList)
|
const TrellisPath doConsensusDecoding(const Manager& manager, const TrellisPathList& nBestList)
|
||||||
{
|
{
|
||||||
static const int BLEU_ORDER = 4;
|
static const int BLEU_ORDER = 4;
|
||||||
static const float SMOOTH = 1;
|
static const float SMOOTH = 1;
|
||||||
|
@ -137,15 +137,15 @@ void pruneLatticeFB(Lattice & connectedHyp, std::map < const Moses::Hypothesis*,
|
|||||||
const std::vector< float> & estimatedScores, const Moses::Hypothesis*, size_t edgeDensity,float scale);
|
const std::vector< float> & estimatedScores, const Moses::Hypothesis*, size_t edgeDensity,float scale);
|
||||||
|
|
||||||
//Use the ngram scores to rerank the nbest list, return at most n solutions
|
//Use the ngram scores to rerank the nbest list, return at most n solutions
|
||||||
void getLatticeMBRNBest(Moses::Manager& manager, Moses::TrellisPathList& nBestList, std::vector<LatticeMBRSolution>& solutions, size_t n);
|
void getLatticeMBRNBest(const Moses::Manager& manager, const Moses::TrellisPathList& nBestList, std::vector<LatticeMBRSolution>& solutions, size_t n);
|
||||||
//calculate expectated ngram counts, clipping at 1 (ie calculating posteriors) if posteriors==true.
|
//calculate expectated ngram counts, clipping at 1 (ie calculating posteriors) if posteriors==true.
|
||||||
void calcNgramExpectations(Lattice & connectedHyp, std::map<const Moses::Hypothesis*, std::vector<Edge> >& incomingEdges, std::map<Moses::Phrase,
|
void calcNgramExpectations(Lattice & connectedHyp, std::map<const Moses::Hypothesis*, std::vector<Edge> >& incomingEdges, std::map<Moses::Phrase,
|
||||||
float>& finalNgramScores, bool posteriors);
|
float>& finalNgramScores, bool posteriors);
|
||||||
void GetOutputFactors(const Moses::TrellisPath &path, std::vector <Moses::Word> &translation);
|
void GetOutputFactors(const Moses::TrellisPath &path, std::vector <Moses::Word> &translation);
|
||||||
void extract_ngrams(const std::vector<Moses::Word >& sentence, std::map < Moses::Phrase, int > & allngrams);
|
void extract_ngrams(const std::vector<Moses::Word >& sentence, std::map < Moses::Phrase, int > & allngrams);
|
||||||
bool ascendingCoverageCmp(const Moses::Hypothesis* a, const Moses::Hypothesis* b);
|
bool ascendingCoverageCmp(const Moses::Hypothesis* a, const Moses::Hypothesis* b);
|
||||||
std::vector<Moses::Word> doLatticeMBR(Moses::Manager& manager, Moses::TrellisPathList& nBestList);
|
std::vector<Moses::Word> doLatticeMBR(const Moses::Manager& manager, const Moses::TrellisPathList& nBestList);
|
||||||
const Moses::TrellisPath doConsensusDecoding(Moses::Manager& manager, Moses::TrellisPathList& nBestList);
|
const Moses::TrellisPath doConsensusDecoding(const Moses::Manager& manager, const Moses::TrellisPathList& nBestList);
|
||||||
//std::vector<Moses::Word> doConsensusDecoding(Moses::Manager& manager, Moses::TrellisPathList& nBestList);
|
//std::vector<Moses::Word> doConsensusDecoding(Moses::Manager& manager, Moses::TrellisPathList& nBestList);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user