#include <PhraseDictionaryFuzzyMatch.h>
Public Member Functions | |
PhraseDictionaryFuzzyMatch (const std::string &line) | |
~PhraseDictionaryFuzzyMatch () | |
void | Load (AllOptions::ptr const &opts) |
override to load model files | |
const PhraseDictionaryNodeMemory & | GetRootNode (long translationId) const |
ChartRuleLookupManager * | CreateRuleLookupManager (const ChartParser &parser, const ChartCellCollectionBase &, std::size_t) |
Create a sentence-specific manager for SCFG rule lookup. | |
void | InitializeForInput (ttasksptr const &ttask) |
Create entry for translation of source to targetPhrase. | |
void | CleanUpAfterSentenceProcessing (const InputType &source) |
void | SetParameter (const std::string &key, const std::string &value) |
TO_STRING () | |
Protected Member Functions | |
TargetPhraseCollection::shared_ptr | GetOrCreateTargetPhraseCollection (PhraseDictionaryNodeMemory &rootNode, const Phrase &source, const TargetPhrase &target, const Word *sourceLHS) |
PhraseDictionaryNodeMemory & | GetOrCreateNode (PhraseDictionaryNodeMemory &rootNode, const Phrase &source, const TargetPhrase &target, const Word *sourceLHS) |
void | SortAndPrune (PhraseDictionaryNodeMemory &rootNode) |
PhraseDictionaryNodeMemory & | GetRootNode (const InputType &source) |
Protected Attributes | |
std::map< long, PhraseDictionaryNodeMemory > | m_collection |
std::vector< std::string > | m_config |
tmmt::FuzzyMatchWrapper * | m_FuzzyMatchWrapper |
Friends | |
class | RuleTableLoader |
std::ostream & | operator<< (std::ostream &, const PhraseDictionaryFuzzyMatch &) |
Definition at line 39 of file PhraseDictionaryFuzzyMatch.h.
Moses::PhraseDictionaryFuzzyMatch::PhraseDictionaryFuzzyMatch | ( | const std::string & | line | ) |
Definition at line 83 of file PhraseDictionaryFuzzyMatch.cpp.
References Moses::FeatureFunction::ReadParameters().
Moses::PhraseDictionaryFuzzyMatch::~PhraseDictionaryFuzzyMatch | ( | ) |
void Moses::PhraseDictionaryFuzzyMatch::CleanUpAfterSentenceProcessing | ( | const InputType & | source | ) | [virtual] |
Reimplemented from Moses::PhraseDictionary.
Definition at line 373 of file PhraseDictionaryFuzzyMatch.cpp.
References Moses::InputType::GetTranslationId(), and m_collection.
ChartRuleLookupManager * Moses::PhraseDictionaryFuzzyMatch::CreateRuleLookupManager | ( | const ChartParser & | , | |
const ChartCellCollectionBase & | , | |||
std::size_t | ||||
) | [virtual] |
Create a sentence-specific manager for SCFG rule lookup.
Implements Moses::PhraseDictionary.
Definition at line 104 of file PhraseDictionaryFuzzyMatch.cpp.
PhraseDictionaryNodeMemory & Moses::PhraseDictionaryFuzzyMatch::GetOrCreateNode | ( | PhraseDictionaryNodeMemory & | rootNode, | |
const Phrase & | source, | |||
const TargetPhrase & | target, | |||
const Word * | sourceLHS | |||
) | [protected] |
Definition at line 318 of file PhraseDictionaryFuzzyMatch.cpp.
References Moses::AlignmentInfo::begin(), Moses::AlignmentInfo::end(), Moses::TargetPhrase::GetAlignNonTerm(), Moses::PhraseDictionaryNodeMemory::GetOrCreateChild(), Moses::Phrase::GetSize(), Moses::Phrase::GetWord(), Moses::Word::IsNonTerminal(), NULL, and UTIL_THROW_IF2.
Referenced by GetOrCreateTargetPhraseCollection().
TargetPhraseCollection::shared_ptr Moses::PhraseDictionaryFuzzyMatch::GetOrCreateTargetPhraseCollection | ( | PhraseDictionaryNodeMemory & | rootNode, | |
const Phrase & | source, | |||
const TargetPhrase & | target, | |||
const Word * | sourceLHS | |||
) | [protected] |
Definition at line 309 of file PhraseDictionaryFuzzyMatch.cpp.
References GetOrCreateNode(), and Moses::PhraseDictionaryNodeMemory::GetTargetPhraseCollection().
Referenced by InitializeForInput().
PhraseDictionaryNodeMemory & Moses::PhraseDictionaryFuzzyMatch::GetRootNode | ( | const InputType & | source | ) | [protected] |
Definition at line 385 of file PhraseDictionaryFuzzyMatch.cpp.
References Moses::InputType::GetTranslationId(), m_collection, and UTIL_THROW_IF2.
const PhraseDictionaryNodeMemory & Moses::PhraseDictionaryFuzzyMatch::GetRootNode | ( | long | translationId | ) | const |
Definition at line 378 of file PhraseDictionaryFuzzyMatch.cpp.
References m_collection, and UTIL_THROW_IF2.
Referenced by Moses::ChartRuleLookupManagerMemoryPerSentence::GetChartRuleCollection().
void Moses::PhraseDictionaryFuzzyMatch::InitializeForInput | ( | ttasksptr const & | ttask | ) | [virtual] |
Create entry for translation of source to targetPhrase.
Reimplemented from Moses::PhraseDictionary.
Definition at line 177 of file PhraseDictionaryFuzzyMatch.cpp.
References Moses::ScoreComponentCollection::Assign(), count, Moses::Phrase::CreateFromString(), Moses::TargetPhrase::EvaluateInIsolation(), tmmt::FuzzyMatchWrapper::Extract(), Moses::FloorScore(), Moses::PhraseDictionary::GetFeaturesToApply(), Moses::FeatureFunction::GetNumScoreComponents(), GetOrCreateTargetPhraseCollection(), Moses::TargetPhrase::GetScoreBreakdown(), Moses::InputType::GetSize(), Moses::InputType::GetTranslationId(), Moses::InputType::GetWord(), Moses::HieroFormat, Moses::Input, Moses::StaticData::Instance(), m_collection, m_FuzzyMatchWrapper, Moses::DecodeFeature::m_input, Moses::DecodeFeature::m_output, Moses::MosesFormat, NULL, Moses::Output, Moses::PrintUserTime(), Moses::TargetPhrase::SetAlignmentInfo(), Moses::TargetPhrase::SetTargetLHS(), SortAndPrune(), Moses::TokenizeMultiCharSeparator(), TRACE_ERR, Moses::TransformScore(), UTIL_THROW, UTIL_THROW2, and UTIL_THROW_IF2.
void Moses::PhraseDictionaryFuzzyMatch::Load | ( | AllOptions::ptr const & | opts | ) | [virtual] |
override to load model files
Reimplemented from Moses::FeatureFunction.
Definition at line 96 of file PhraseDictionaryFuzzyMatch.cpp.
References m_config, m_FuzzyMatchWrapper, Moses::FeatureFunction::m_options, and Moses::PhraseDictionary::SetFeaturesToApply().
void Moses::PhraseDictionaryFuzzyMatch::SetParameter | ( | const std::string & | key, | |
const std::string & | value | |||
) | [virtual] |
Reimplemented from Moses::PhraseDictionary.
Definition at line 114 of file PhraseDictionaryFuzzyMatch.cpp.
References m_config.
void Moses::PhraseDictionaryFuzzyMatch::SortAndPrune | ( | PhraseDictionaryNodeMemory & | rootNode | ) | [protected] |
Definition at line 366 of file PhraseDictionaryFuzzyMatch.cpp.
References Moses::PhraseDictionary::GetTableLimit(), and Moses::PhraseDictionaryNodeMemory::Sort().
Referenced by InitializeForInput().
Moses::PhraseDictionaryFuzzyMatch::TO_STRING | ( | ) |
std::ostream& operator<< | ( | std::ostream & | , | |
const PhraseDictionaryFuzzyMatch & | ||||
) | [friend] |
friend class RuleTableLoader [friend] |
Definition at line 42 of file PhraseDictionaryFuzzyMatch.h.
std::map<long, PhraseDictionaryNodeMemory> Moses::PhraseDictionaryFuzzyMatch::m_collection [protected] |
Definition at line 77 of file PhraseDictionaryFuzzyMatch.h.
Referenced by CleanUpAfterSentenceProcessing(), GetRootNode(), and InitializeForInput().
std::vector<std::string> Moses::PhraseDictionaryFuzzyMatch::m_config [protected] |
Definition at line 78 of file PhraseDictionaryFuzzyMatch.h.
Referenced by Load(), and SetParameter().
Definition at line 80 of file PhraseDictionaryFuzzyMatch.h.
Referenced by InitializeForInput(), Load(), and ~PhraseDictionaryFuzzyMatch().