#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.

1.5.9