#include <PDTAimp.h>
Classes | |
struct | State |
struct | TScores |
Public Types | |
typedef std::vector < TargetPhraseCollectionWithSourcePhrase::shared_ptr > | vTPC |
typedef std::map< Phrase, TargetPhraseCollectionWithSourcePhrase::shared_ptr > | MapSrc2Tgt |
typedef PhraseDictionaryTree::PrefixPtr | PPtr |
typedef unsigned short | Position |
typedef std::pair< Position, Position > | Range |
Public Member Functions | |
~PDTAimp () | |
void | Factors2String (Word const &w, std::string &s) const |
void | CleanUp () |
TargetPhraseCollectionWithSourcePhrase::shared_ptr | GetTargetPhraseCollection (Phrase const &src) const |
void | Create (const std::vector< FactorType > &input, const std::vector< FactorType > &output, const std::string &filePath, const std::vector< float > &weight) |
void | CreateTargetPhrase (TargetPhrase &targetPhrase, StringTgtCand::Tokens const &factorStrings, std::string const &factorDelimiter, Scores const &transVector, Scores const &inputVector, const std::string *alignmentString, Phrase const *srcPtr=0) const |
TargetPhraseCollectionWithSourcePhrase::shared_ptr | PruneTargetCandidates (const std::vector< TargetPhrase > &tCands, std::vector< std::pair< float, size_t > > &costs, const std::vector< Phrase > &sourcePhrases) const |
void | CacheSource (ConfusionNet const &src) |
size_t | GetNumInputScores () const |
Public Attributes | |
std::vector< FactorType > | m_input |
std::vector< FactorType > | m_output |
PhraseDictionaryTree * | m_dict |
const InputFeature * | m_inputFeature |
vTPC | m_tgtColls |
MapSrc2Tgt | m_cache |
PhraseDictionaryTreeAdaptor * | m_obj |
int | useCache |
std::vector< vTPC > | m_rangeCache |
unsigned | m_numInputScores |
UniqueObjectManager< Phrase > | uniqSrcPhr |
size_t | totalE |
size_t | distinctE |
std::vector< size_t > | path1Best |
std::vector< size_t > | pathExplored |
std::vector< double > | pathCN |
Protected Member Functions | |
PDTAimp (PhraseDictionaryTreeAdaptor *p) | |
Friends | |
class | PhraseDictionaryTreeAdaptor |
Definition at line 35 of file PDTAimp.h.
typedef unsigned short Moses::PDTAimp::Position |
typedef std::pair<Position,Position> Moses::PDTAimp::Range |
typedef std::vector<TargetPhraseCollectionWithSourcePhrase::shared_ptr> Moses::PDTAimp::vTPC |
Moses::PDTAimp::PDTAimp | ( | PhraseDictionaryTreeAdaptor * | p | ) | [protected] |
Definition at line 6 of file PDTAimp.cpp.
References Moses::PhraseDictionary::GetColl(), Moses::FeatureFunction::GetNumScoreComponents(), Moses::InputFeature::InstancePtr(), m_inputFeature, m_numInputScores, and m_obj.
Moses::PDTAimp::~PDTAimp | ( | ) |
Definition at line 24 of file PDTAimp.cpp.
References CleanUp(), distinctE, Moses::Exp(), Moses::StaticData::Instance(), m_dict, path1Best, pathCN, pathExplored, totalE, and TRACE_ERR.
void Moses::PDTAimp::CacheSource | ( | ConfusionNet const & | src | ) |
Definition at line 190 of file PDTAimp.cpp.
References Moses::addLogScale(), Moses::Phrase::AddWord(), CreateTargetPhrase(), distinctE, EPSILON, Moses::Exp(), Moses::PhraseDictionaryTree::Extend(), Factors2String(), Moses::PhraseDictionaryTree::FreeMemory(), Moses::ConfusionNet::GetColumnIncrement(), Moses::TargetPhrase::GetFutureScore(), Moses::FeatureFunction::GetNumScoreComponents(), Moses::PhraseDictionaryTree::GetRoot(), Moses::ConfusionNet::GetSize(), Moses::PhraseDictionaryTree::GetTargetCandidates(), Moses::StaticData::GetWeights(), Moses::StaticData::GetWeightWordPenalty(), Moses::inner_product(), Moses::PDTAimp::TScores::inputScores, Moses::StaticData::Instance(), k, Moses::LOWEST_SCORE, m_dict, m_inputFeature, m_numInputScores, m_obj, m_rangeCache, m_tgtColls, NULL, Moses::FeatureFunction::options(), path1Best, pathCN, pathExplored, PruneTargetCandidates(), Moses::PDTAimp::TScores::src, Moses::PDTAimp::TScores::total, totalE, TRACE_ERR, Moses::TransformScore(), Moses::PDTAimp::TScores::transScore, uniqSrcPhr, and UTIL_THROW_IF2.
Referenced by Moses::PhraseDictionaryTreeAdaptor::InitializeForInput().
void Moses::PDTAimp::CleanUp | ( | ) |
Definition at line 62 of file PDTAimp.cpp.
References UniqueObjectManager< T >::clear(), Moses::PhraseDictionaryTree::FreeMemory(), m_cache, m_dict, m_rangeCache, m_tgtColls, and uniqSrcPhr.
Referenced by Moses::PhraseDictionaryTreeAdaptor::CleanUpAfterSentenceProcessing(), Moses::PhraseDictionaryTreeAdaptor::InitializeForInput(), and ~PDTAimp().
void Moses::PDTAimp::Create | ( | const std::vector< FactorType > & | input, | |
const std::vector< FactorType > & | output, | |||
const std::string & | filePath, | |||
const std::vector< float > & | weight | |||
) |
Definition at line 158 of file PDTAimp.cpp.
References Moses::FileExists(), Moses::StaticData::Instance(), m_dict, m_input, m_output, Moses::StaticData::NeedAlignmentInfo(), Moses::PhraseDictionaryTree::NeedAlignmentInfo(), Moses::PhraseDictionaryTree::Read(), UTIL_THROW2, and VERBOSE.
Referenced by Moses::PhraseDictionaryTreeAdaptor::InitializeForInput().
void Moses::PDTAimp::CreateTargetPhrase | ( | TargetPhrase & | targetPhrase, | |
StringTgtCand::Tokens const & | factorStrings, | |||
std::string const & | factorDelimiter, | |||
Scores const & | transVector, | |||
Scores const & | inputVector, | |||
const std::string * | alignmentString, | |||
Phrase const * | srcPtr = 0 | |||
) | const |
Definition at line 407 of file PDTAimp.cpp.
References Moses::FactorCollection::AddFactor(), Moses::Phrase::AddWord(), Moses::ScoreComponentCollection::Assign(), Moses::TargetPhrase::EvaluateInIsolation(), Moses::PhraseDictionary::GetFeaturesToApply(), Moses::TargetPhrase::GetScoreBreakdown(), Moses::FactorCollection::Instance(), k, m_inputFeature, m_numInputScores, m_obj, m_output, and Moses::TargetPhrase::SetAlignmentInfo().
Referenced by CacheSource(), and GetTargetPhraseCollection().
void Moses::PDTAimp::Factors2String | ( | Word const & | w, | |
std::string & | s | |||
) | const [inline] |
Definition at line 66 of file PDTAimp.h.
References Moses::Word::GetString(), and m_input.
Referenced by CacheSource(), and GetTargetPhraseCollection().
size_t Moses::PDTAimp::GetNumInputScores | ( | ) | const [inline] |
TargetPhraseCollectionWithSourcePhrase::shared_ptr Moses::PDTAimp::GetTargetPhraseCollection | ( | Phrase const & | src | ) | const |
Definition at line 74 of file PDTAimp.cpp.
References Moses::ScoreComponentCollection::Assign(), CreateTargetPhrase(), Factors2String(), Moses::FloorScore(), Moses::TargetPhrase::GetFutureScore(), Moses::TargetPhrase::GetScoreBreakdown(), Moses::Phrase::GetSize(), Moses::PhraseDictionaryTree::GetTargetCandidates(), Moses::StaticData::GetWeights(), Moses::Phrase::GetWord(), Moses::StaticData::Instance(), m_cache, m_dict, m_obj, m_tgtColls, Moses::FeatureFunction::options(), PruneTargetCandidates(), Moses::TransformScore(), and useCache.
Referenced by Moses::PhraseDictionaryTreeAdaptor::GetTargetPhraseCollectionLEGACY(), and Moses::PhraseDictionaryTreeAdaptor::GetTargetPhraseCollectionNonCacheLEGACY().
TargetPhraseCollectionWithSourcePhrase::shared_ptr Moses::PDTAimp::PruneTargetCandidates | ( | const std::vector< TargetPhrase > & | tCands, | |
std::vector< std::pair< float, size_t > > & | costs, | |||
const std::vector< Phrase > & | sourcePhrases | |||
) | const |
Definition at line 440 of file PDTAimp.cpp.
References NTH_ELEMENT3, and UTIL_THROW_IF2.
Referenced by CacheSource(), and GetTargetPhraseCollection().
friend class PhraseDictionaryTreeAdaptor [friend] |
size_t Moses::PDTAimp::distinctE |
MapSrc2Tgt Moses::PDTAimp::m_cache [mutable] |
Definition at line 45 of file PDTAimp.h.
Referenced by CacheSource(), CleanUp(), Create(), GetTargetPhraseCollection(), and ~PDTAimp().
std::vector<FactorType> Moses::PDTAimp::m_input |
Definition at line 46 of file PDTAimp.h.
Referenced by CacheSource(), CreateTargetPhrase(), and PDTAimp().
unsigned Moses::PDTAimp::m_numInputScores |
Definition at line 56 of file PDTAimp.h.
Referenced by CacheSource(), CreateTargetPhrase(), GetNumInputScores(), and PDTAimp().
Definition at line 52 of file PDTAimp.h.
Referenced by CacheSource(), CreateTargetPhrase(), GetTargetPhraseCollection(), and PDTAimp().
std::vector<FactorType> Moses::PDTAimp::m_output |
std::vector<vTPC> Moses::PDTAimp::m_rangeCache |
Definition at line 55 of file PDTAimp.h.
Referenced by CacheSource(), CleanUp(), and Moses::PhraseDictionaryTreeAdaptor::GetTargetPhraseCollectionLEGACY().
vTPC Moses::PDTAimp::m_tgtColls [mutable] |
Definition at line 48 of file PDTAimp.h.
Referenced by CacheSource(), CleanUp(), and GetTargetPhraseCollection().
std::vector<size_t> Moses::PDTAimp::path1Best |
std::vector<double> Moses::PDTAimp::pathCN |
std::vector<size_t> Moses::PDTAimp::pathExplored |
size_t Moses::PDTAimp::totalE |
Definition at line 53 of file PDTAimp.h.
Referenced by Moses::PhraseDictionaryTreeAdaptor::DisableCache(), Moses::PhraseDictionaryTreeAdaptor::EnableCache(), and GetTargetPhraseCollection().