#include <PhraseDictionaryMemoryPerSentenceOnDemand.h>
Public Member Functions | |
PhraseDictionaryMemoryPerSentenceOnDemand (const std::string &line) | |
void | Load (AllOptions::ptr const &opts) |
override to load model files | |
void | InitializeForInput (ttasksptr const &ttask) |
Create entry for translation of source to targetPhrase. | |
void | GetTargetPhraseCollectionBatch (const InputPathList &inputPathQueue) const |
ChartRuleLookupManager * | CreateRuleLookupManager (const ChartParser &, const ChartCellCollectionBase &, std::size_t) |
Create a sentence-specific manager for SCFG rule lookup. | |
void | SetParameter (const std::string &key, const std::string &value) |
TargetPhraseCollection::shared_ptr | GetTargetPhraseCollectionNonCacheLEGACY (const Phrase &source) const |
TO_STRING () | |
Protected Types | |
typedef boost::unordered_map < Phrase, TargetPhraseCollection::shared_ptr > | Coll |
Protected Member Functions | |
Coll & | GetColl () const |
Protected Attributes | |
boost::thread_specific_ptr< Coll > | m_coll |
bool | m_valuesAreProbabilities |
Friends | |
std::ostream & | operator<< (std::ostream &, const PhraseDictionaryMemoryPerSentenceOnDemand &) |
Definition at line 14 of file PhraseDictionaryMemoryPerSentenceOnDemand.h.
typedef boost::unordered_map<Phrase, TargetPhraseCollection::shared_ptr> Moses::PhraseDictionaryMemoryPerSentenceOnDemand::Coll [protected] |
Definition at line 39 of file PhraseDictionaryMemoryPerSentenceOnDemand.h.
Moses::PhraseDictionaryMemoryPerSentenceOnDemand::PhraseDictionaryMemoryPerSentenceOnDemand | ( | const std::string & | line | ) |
Definition at line 9 of file PhraseDictionaryMemoryPerSentenceOnDemand.cpp.
References Moses::FeatureFunction::ReadParameters().
ChartRuleLookupManager * Moses::PhraseDictionaryMemoryPerSentenceOnDemand::CreateRuleLookupManager | ( | const ChartParser & | , | |
const ChartCellCollectionBase & | , | |||
std::size_t | ||||
) | [virtual] |
Create a sentence-specific manager for SCFG rule lookup.
Implements Moses::PhraseDictionary.
Definition at line 109 of file PhraseDictionaryMemoryPerSentenceOnDemand.cpp.
PhraseDictionaryMemoryPerSentenceOnDemand::Coll & Moses::PhraseDictionaryMemoryPerSentenceOnDemand::GetColl | ( | ) | const [protected] |
Definition at line 116 of file PhraseDictionaryMemoryPerSentenceOnDemand.cpp.
Referenced by GetTargetPhraseCollectionBatch(), GetTargetPhraseCollectionNonCacheLEGACY(), and InitializeForInput().
void Moses::PhraseDictionaryMemoryPerSentenceOnDemand::GetTargetPhraseCollectionBatch | ( | const InputPathList & | inputPathQueue | ) | const [virtual] |
Reimplemented from Moses::PhraseDictionary.
Definition at line 89 of file PhraseDictionaryMemoryPerSentenceOnDemand.cpp.
References GetColl(), Moses::InputPath::GetPhrase(), NULL, and Moses::InputPath::SetTargetPhrases().
TargetPhraseCollection::shared_ptr Moses::PhraseDictionaryMemoryPerSentenceOnDemand::GetTargetPhraseCollectionNonCacheLEGACY | ( | const Phrase & | source | ) | const [virtual] |
Reimplemented from Moses::PhraseDictionary.
Definition at line 24 of file PhraseDictionaryMemoryPerSentenceOnDemand.cpp.
References GetColl().
void Moses::PhraseDictionaryMemoryPerSentenceOnDemand::InitializeForInput | ( | ttasksptr const & | ttask | ) | [virtual] |
Create entry for translation of source to targetPhrase.
Reimplemented from Moses::PhraseDictionary.
Definition at line 34 of file PhraseDictionaryMemoryPerSentenceOnDemand.cpp.
References Moses::TargetPhraseCollection::Add(), Moses::Phrase::CreateFromString(), Moses::TargetPhrase::EvaluateInIsolation(), Moses::FloorScore(), GetColl(), Moses::PhraseDictionary::GetFeaturesToApply(), Moses::TargetPhrase::GetScoreBreakdown(), Moses::Input, key, Moses::FeatureFunction::m_description, Moses::DecodeFeature::m_input, Moses::DecodeFeature::m_output, m_valuesAreProbabilities, NULL, Moses::Output, Moses::ScoreComponentCollection::PlusEquals(), Moses::TokenizeMultiCharSeparator(), Moses::TransformScore(), and VERBOSE.
void Moses::PhraseDictionaryMemoryPerSentenceOnDemand::Load | ( | AllOptions::ptr const & | opts | ) | [virtual] |
override to load model files
Reimplemented from Moses::FeatureFunction.
Definition at line 15 of file PhraseDictionaryMemoryPerSentenceOnDemand.cpp.
References Moses::FeatureFunction::m_options, and Moses::PhraseDictionary::SetFeaturesToApply().
void Moses::PhraseDictionaryMemoryPerSentenceOnDemand::SetParameter | ( | const std::string & | key, | |
const std::string & | value | |||
) | [virtual] |
Reimplemented from Moses::PhraseDictionary.
Definition at line 129 of file PhraseDictionaryMemoryPerSentenceOnDemand.cpp.
References m_valuesAreProbabilities, Moses::Scan< bool >(), and UTIL_THROW.
Moses::PhraseDictionaryMemoryPerSentenceOnDemand::TO_STRING | ( | ) |
std::ostream& operator<< | ( | std::ostream & | , | |
const PhraseDictionaryMemoryPerSentenceOnDemand & | ||||
) | [friend] |
boost::thread_specific_ptr<Coll> Moses::PhraseDictionaryMemoryPerSentenceOnDemand::m_coll [mutable, protected] |
Definition at line 42 of file PhraseDictionaryMemoryPerSentenceOnDemand.h.
Referenced by InitializeForInput(), and SetParameter().