#include <PhraseDictionaryMultiModelCounts.h>
Public Member Functions | |
PhraseDictionaryMultiModelCounts (const std::string &line) | |
~PhraseDictionaryMultiModelCounts () | |
void | Load (AllOptions::ptr const &opts) |
override to load model files | |
TargetPhraseCollection::shared_ptr | CreateTargetPhraseCollectionCounts (const Phrase &src, std::vector< float > &fs, std::map< std::string, multiModelCountsStats * > *allStats, std::vector< std::vector< float > > &multimodelweights) const |
void | CollectSufficientStats (const Phrase &src, std::vector< float > &fs, std::map< std::string, multiModelCountsStats * > *allStats) const |
float | GetTargetCount (const Phrase &target, size_t modelIndex) const |
double | GetLexicalProbability (Word &inner, Word &outer, const std::vector< lexicalTable * > &tables, std::vector< float > &multimodelweights) const |
double | ComputeWeightedLexicalTranslation (const Phrase &phraseS, const Phrase &phraseT, AlignVector &alignment, const std::vector< lexicalTable * > &tables, std::vector< float > &multimodelweights, bool is_input) const |
double | ComputeWeightedLexicalTranslationFromCache (std::vector< std::vector< std::pair< std::vector< float >, std::vector< float > > > > &cache, std::vector< float > &weights) const |
std::pair < PhraseDictionaryMultiModelCounts::AlignVector, PhraseDictionaryMultiModelCounts::AlignVector > | GetAlignmentsForLexWeights (const Phrase &phraseS, const Phrase &phraseT, const AlignmentInfo &alignment) const |
std::vector< std::vector < std::pair< std::vector < float >, std::vector< float > > > > | CacheLexicalStats (const Phrase &phraseS, const Phrase &phraseT, AlignVector &alignment, const std::vector< lexicalTable * > &tables, bool is_input) |
void | FillLexicalCountsJoint (Word &wordS, Word &wordT, std::vector< float > &count, const std::vector< lexicalTable * > &tables) const |
void | FillLexicalCountsMarginal (Word &wordS, std::vector< float > &count, const std::vector< lexicalTable * > &tables) const |
void | LoadLexicalTable (std::string &fileName, lexicalTable *ltable) |
TargetPhraseCollection::shared_ptr | GetTargetPhraseCollectionLEGACY (const Phrase &src) const |
find list of translations that can translates src. Only for phrase input | |
virtual void | InitializeForInput (ttasksptr const &ttask) |
Create entry for translation of source to targetPhrase. | |
void | SetParameter (const std::string &key, const std::string &value) |
Definition at line 69 of file PhraseDictionaryMultiModelCounts.h.
Moses::PhraseDictionaryMultiModelCounts::PhraseDictionaryMultiModelCounts | ( | const std::string & | line | ) |
Definition at line 38 of file PhraseDictionaryMultiModelCounts.cpp.
References Moses::InstanceWeighting(), Moses::FeatureFunction::m_args, Moses::PhraseDictionaryMultiModel::m_mode, Moses::PhraseDictionaryMultiModel::m_pdStr, Moses::FeatureFunction::ReadParameters(), and UTIL_THROW_IF2.
Moses::PhraseDictionaryMultiModelCounts::~PhraseDictionaryMultiModelCounts | ( | ) |
Definition at line 79 of file PhraseDictionaryMultiModelCounts.cpp.
References Moses::RemoveAllInColl().
std::vector<std::vector<std::pair<std::vector<float>, std::vector<float> > > > Moses::PhraseDictionaryMultiModelCounts::CacheLexicalStats | ( | const Phrase & | phraseS, | |
const Phrase & | phraseT, | |||
AlignVector & | alignment, | |||
const std::vector< lexicalTable * > & | tables, | |||
bool | is_input | |||
) |
void Moses::PhraseDictionaryMultiModelCounts::CollectSufficientStats | ( | const Phrase & | src, | |
std::vector< float > & | fs, | |||
std::map< std::string, multiModelCountsStats * > * | allStats | |||
) | const |
double Moses::PhraseDictionaryMultiModelCounts::ComputeWeightedLexicalTranslation | ( | const Phrase & | phraseS, | |
const Phrase & | phraseT, | |||
AlignVector & | alignment, | |||
const std::vector< lexicalTable * > & | tables, | |||
std::vector< float > & | multimodelweights, | |||
bool | is_input | |||
) | const |
double Moses::PhraseDictionaryMultiModelCounts::ComputeWeightedLexicalTranslationFromCache | ( | std::vector< std::vector< std::pair< std::vector< float >, std::vector< float > > > > & | cache, | |
std::vector< float > & | weights | |||
) | const |
TargetPhraseCollection::shared_ptr Moses::PhraseDictionaryMultiModelCounts::CreateTargetPhraseCollectionCounts | ( | const Phrase & | src, | |
std::vector< float > & | fs, | |||
std::map< std::string, multiModelCountsStats * > * | allStats, | |||
std::vector< std::vector< float > > & | multimodelweights | |||
) | const |
void Moses::PhraseDictionaryMultiModelCounts::FillLexicalCountsJoint | ( | Word & | wordS, | |
Word & | wordT, | |||
std::vector< float > & | count, | |||
const std::vector< lexicalTable * > & | tables | |||
) | const |
void Moses::PhraseDictionaryMultiModelCounts::FillLexicalCountsMarginal | ( | Word & | wordS, | |
std::vector< float > & | count, | |||
const std::vector< lexicalTable * > & | tables | |||
) | const |
pair< PhraseDictionaryMultiModelCounts::AlignVector, PhraseDictionaryMultiModelCounts::AlignVector > Moses::PhraseDictionaryMultiModelCounts::GetAlignmentsForLexWeights | ( | const Phrase & | phraseS, | |
const Phrase & | phraseT, | |||
const AlignmentInfo & | alignment | |||
) | const |
Definition at line 272 of file PhraseDictionaryMultiModelCounts.cpp.
References Moses::AlignmentInfo::begin(), Moses::AlignmentInfo::end(), and Moses::Phrase::GetSize().
double Moses::PhraseDictionaryMultiModelCounts::GetLexicalProbability | ( | Word & | inner, | |
Word & | outer, | |||
const std::vector< lexicalTable * > & | tables, | |||
std::vector< float > & | multimodelweights | |||
) | const |
float Moses::PhraseDictionaryMultiModelCounts::GetTargetCount | ( | const Phrase & | target, | |
size_t | modelIndex | |||
) | const |
Definition at line 255 of file PhraseDictionaryMultiModelCounts.cpp.
References Moses::TargetPhrase::GetScoreBreakdown(), Moses::ScoreComponentCollection::GetScoresForProducer(), Moses::PhraseDictionary::GetTargetPhraseCollectionLEGACY(), and Moses::UntransformScore().
TargetPhraseCollection::shared_ptr Moses::PhraseDictionaryMultiModelCounts::GetTargetPhraseCollectionLEGACY | ( | const Phrase & | src | ) | const [virtual] |
find list of translations that can translates src. Only for phrase input
Reimplemented from Moses::PhraseDictionaryMultiModel.
Definition at line 124 of file PhraseDictionaryMultiModelCounts.cpp.
References Moses::PhraseDictionaryMultiModel::CacheForCleanup(), CollectSufficientStats(), CreateTargetPhraseCollectionCounts(), Moses::PhraseDictionaryMultiModel::getWeights(), Moses::PhraseDictionaryMultiModel::m_mode, Moses::PhraseDictionaryMultiModel::m_numModels, and Moses::PhraseDictionary::m_tableLimit.
virtual void Moses::PhraseDictionaryMultiModelCounts::InitializeForInput | ( | ttasksptr const & | ttask | ) | [inline, virtual] |
Create entry for translation of source to targetPhrase.
Reimplemented from Moses::PhraseDictionaryMultiModel.
Definition at line 99 of file PhraseDictionaryMultiModelCounts.h.
void Moses::PhraseDictionaryMultiModelCounts::Load | ( | AllOptions::ptr const & | opts | ) | [virtual] |
override to load model files
Reimplemented from Moses::PhraseDictionaryMultiModel.
Definition at line 86 of file PhraseDictionaryMultiModelCounts.cpp.
References Moses::FindPhraseDictionary(), LoadLexicalTable(), Moses::PhraseDictionaryMultiModel::m_numModels, Moses::FeatureFunction::m_options, Moses::PhraseDictionaryMultiModel::m_pd, Moses::PhraseDictionaryMultiModel::m_pdStr, NULL, Moses::PhraseDictionary::SetFeaturesToApply(), and UTIL_THROW_IF2.
void Moses::PhraseDictionaryMultiModelCounts::LoadLexicalTable | ( | std::string & | fileName, | |
lexicalTable * | ltable | |||
) |
void Moses::PhraseDictionaryMultiModelCounts::SetParameter | ( | const std::string & | key, | |
const std::string & | value | |||
) | [virtual] |
Reimplemented from Moses::PhraseDictionaryMultiModel.
Definition at line 51 of file PhraseDictionaryMultiModelCounts.cpp.
References Moses::InstanceWeighting(), Moses::LinearInterpolationFromCounts(), Moses::PhraseDictionaryMultiModel::m_mode, Moses::PhraseDictionaryMultiModel::m_pdStr, util::StringStream::str(), Moses::Tokenize(), and UTIL_THROW_IF2.