Moses::PhraseDictionaryOnDisk Class Reference

#include <PhraseDictionaryOnDisk.h>

Inheritance diagram for Moses::PhraseDictionaryOnDisk:

Inheritance graph
[legend]
Collaboration diagram for Moses::PhraseDictionaryOnDisk:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 PhraseDictionaryOnDisk (const std::string &line)
 ~PhraseDictionaryOnDisk ()
void Load (AllOptions::ptr const &opts)
 override to load model files
virtual ChartRuleLookupManagerCreateRuleLookupManager (const ChartParser &parser, const ChartCellCollectionBase &, std::size_t)
 Create a sentence-specific manager for SCFG rule lookup.
virtual void InitializeForInput (ttasksptr const &ttask)
 Create entry for translation of source to targetPhrase.
void GetTargetPhraseCollectionBatch (const InputPathList &inputPathQueue) const
TargetPhraseCollection::shared_ptr GetTargetPhraseCollection (const OnDiskPt::PhraseNode *ptNode) const
TargetPhraseCollection::shared_ptr GetTargetPhraseCollectionNonCache (const OnDiskPt::PhraseNode *ptNode) const
Moses::TargetPhraseCollection::shared_ptr ConvertToMoses (const OnDiskPt::TargetPhraseCollection::shared_ptr targetPhrasesOnDisk, const std::vector< Moses::FactorType > &inputFactors, const std::vector< Moses::FactorType > &outputFactors, const Moses::PhraseDictionary &phraseDict, const std::vector< float > &weightT, OnDiskPt::Vocab &vocab, bool isSyntax) const
OnDiskPt::Word * ConvertFromMoses (OnDiskPt::OnDiskWrapper &wrapper, const std::vector< Moses::FactorType > &factorsVec, const Moses::Word &origWord) const
void SetParameter (const std::string &key, const std::string &value)

Protected Member Functions

OnDiskPt::OnDiskWrapper & GetImplementation ()
const OnDiskPt::OnDiskWrapper & GetImplementation () const
void GetTargetPhraseCollectionBatch (InputPath &inputPath) const
Moses::TargetPhraseConvertToMoses (const OnDiskPt::TargetPhrase &targetPhraseOnDisk, const std::vector< Moses::FactorType > &inputFactors, const std::vector< Moses::FactorType > &outputFactors, const OnDiskPt::Vocab &vocab, const Moses::PhraseDictionary &phraseDict, const std::vector< float > &weightT, bool isSyntax) const
void ConvertToMoses (const OnDiskPt::Word &wordOnDisk, const std::vector< Moses::FactorType > &outputFactorsVec, const OnDiskPt::Vocab &vocab, Moses::Word &overwrite) const

Protected Attributes

boost::scoped_ptr
< OnDiskPt::OnDiskWrapper > 
m_implementation
size_t m_maxSpanDefault
size_t m_maxSpanLabelled

Friends

class ChartRuleLookupManagerOnDisk
std::ostream & operator<< (std::ostream &, const PhraseDictionaryOnDisk &)


Detailed Description

Implementation of on-disk phrase table for hierarchical/syntax model.

Definition at line 47 of file PhraseDictionaryOnDisk.h.


Constructor & Destructor Documentation

Moses::PhraseDictionaryOnDisk::PhraseDictionaryOnDisk ( const std::string &  line  ) 

Definition at line 40 of file PhraseDictionaryOnDisk.cpp.

References Moses::FeatureFunction::ReadParameters().

Here is the call graph for this function:

Moses::PhraseDictionaryOnDisk::~PhraseDictionaryOnDisk (  ) 

Definition at line 48 of file PhraseDictionaryOnDisk.cpp.


Member Function Documentation

OnDiskPt::Word * Moses::PhraseDictionaryOnDisk::ConvertFromMoses ( OnDiskPt::OnDiskWrapper &  wrapper,
const std::vector< Moses::FactorType > &  factorsVec,
const Moses::Word origWord 
) const

Moses::TargetPhraseCollection::shared_ptr Moses::PhraseDictionaryOnDisk::ConvertToMoses ( const OnDiskPt::TargetPhraseCollection::shared_ptr  targetPhrasesOnDisk,
const std::vector< Moses::FactorType > &  inputFactors,
const std::vector< Moses::FactorType > &  outputFactors,
const Moses::PhraseDictionary phraseDict,
const std::vector< float > &  weightT,
OnDiskPt::Vocab &  vocab,
bool  isSyntax 
) const

Definition at line 220 of file PhraseDictionaryOnDisk.cpp.

References ConvertToMoses(), and Moses::PhraseDictionary::GetTableLimit().

Here is the call graph for this function:

void Moses::PhraseDictionaryOnDisk::ConvertToMoses ( const OnDiskPt::Word &  wordOnDisk,
const std::vector< Moses::FactorType > &  outputFactorsVec,
const OnDiskPt::Vocab &  vocab,
Moses::Word overwrite 
) const [protected]

Moses::TargetPhrase * Moses::PhraseDictionaryOnDisk::ConvertToMoses ( const OnDiskPt::TargetPhrase &  targetPhraseOnDisk,
const std::vector< Moses::FactorType > &  inputFactors,
const std::vector< Moses::FactorType > &  outputFactors,
const OnDiskPt::Vocab &  vocab,
const Moses::PhraseDictionary phraseDict,
const std::vector< float > &  weightT,
bool  isSyntax 
) const [protected]

ChartRuleLookupManager * Moses::PhraseDictionaryOnDisk::CreateRuleLookupManager ( const ChartParser ,
const ChartCellCollectionBase ,
std::size_t   
) [virtual]

Create a sentence-specific manager for SCFG rule lookup.

Implements Moses::PhraseDictionary.

Definition at line 58 of file PhraseDictionaryOnDisk.cpp.

References ChartRuleLookupManagerOnDisk, GetImplementation(), Moses::DecodeFeature::m_input, and Moses::DecodeFeature::m_output.

Here is the call graph for this function:

const OnDiskPt::OnDiskWrapper & Moses::PhraseDictionaryOnDisk::GetImplementation (  )  const [protected]

Definition at line 77 of file PhraseDictionaryOnDisk.cpp.

References m_implementation, NULL, and UTIL_THROW_IF2.

OnDiskPt::OnDiskWrapper & Moses::PhraseDictionaryOnDisk::GetImplementation (  )  [protected]

Definition at line 69 of file PhraseDictionaryOnDisk.cpp.

References m_implementation, NULL, and UTIL_THROW_IF2.

Referenced by CreateRuleLookupManager(), GetTargetPhraseCollectionBatch(), and GetTargetPhraseCollectionNonCache().

Here is the caller graph for this function:

TargetPhraseCollection::shared_ptr Moses::PhraseDictionaryOnDisk::GetTargetPhraseCollection ( const OnDiskPt::PhraseNode *  ptNode  )  const

Definition at line 172 of file PhraseDictionaryOnDisk.cpp.

References Moses::PhraseDictionary::GetCache(), GetTargetPhraseCollectionNonCache(), and hash.

Referenced by GetTargetPhraseCollectionBatch().

Here is the call graph for this function:

Here is the caller graph for this function:

void Moses::PhraseDictionaryOnDisk::GetTargetPhraseCollectionBatch ( const InputPathList inputPathQueue  )  const [virtual]

Reimplemented from Moses::PhraseDictionary.

Definition at line 112 of file PhraseDictionaryOnDisk.cpp.

References Moses::InputPath::GetPtNode(), and GetTargetPhraseCollectionBatch().

Here is the call graph for this function:

void Moses::PhraseDictionaryOnDisk::GetTargetPhraseCollectionBatch ( InputPath inputPath  )  const [protected]

TargetPhraseCollection::shared_ptr Moses::PhraseDictionaryOnDisk::GetTargetPhraseCollectionNonCache ( const OnDiskPt::PhraseNode *  ptNode  )  const

void Moses::PhraseDictionaryOnDisk::InitializeForInput ( ttasksptr const &  ttask  )  [virtual]

void Moses::PhraseDictionaryOnDisk::Load ( AllOptions::ptr const &  opts  )  [virtual]

override to load model files

Reimplemented from Moses::FeatureFunction.

Definition at line 52 of file PhraseDictionaryOnDisk.cpp.

References Moses::FeatureFunction::m_options, and Moses::PhraseDictionary::SetFeaturesToApply().

Here is the call graph for this function:

void Moses::PhraseDictionaryOnDisk::SetParameter ( const std::string &  key,
const std::string &  value 
) [virtual]

Reimplemented from Moses::PhraseDictionary.

Definition at line 385 of file PhraseDictionaryOnDisk.cpp.

References m_maxSpanDefault, and m_maxSpanLabelled.


Friends And Related Function Documentation

friend class ChartRuleLookupManagerOnDisk [friend]

Definition at line 51 of file PhraseDictionaryOnDisk.h.

Referenced by CreateRuleLookupManager().

std::ostream& operator<< ( std::ostream &  ,
const PhraseDictionaryOnDisk  
) [friend]


Member Data Documentation

boost::scoped_ptr<OnDiskPt::OnDiskWrapper> Moses::PhraseDictionaryOnDisk::m_implementation [protected]

Definition at line 57 of file PhraseDictionaryOnDisk.h.

Referenced by GetImplementation(), and InitializeForInput().


The documentation for this class was generated from the following files:

Generated on Thu Jul 6 00:33:54 2017 for Moses by  doxygen 1.5.9