#include <TranslationOptionCollectionConfusionNet.h>
Public Types | |
typedef std::vector < std::vector< InputPathList > > | InputPathMatrix |
Public Member Functions | |
TranslationOptionCollectionConfusionNet (ttasksptr const &ttask, const ConfusionNet &source) | |
void | ProcessUnknownWord (size_t sourcePos) |
implemented by inherited class, called by this class | |
void | CreateTranslationOptions () |
Create all possible translations from the phrase tables. | |
bool | CreateTranslationOptionsForRange (const DecodeGraph &decodeStepList, size_t spos, size_t epos, bool adhereTableLimit, size_t graphInd) |
Protected Member Functions | |
InputPathList & | GetInputPathList (size_t startPos, size_t endPos) |
bool | CreateTranslationOptionsForRangeNew (const DecodeGraph &decodeStepList, size_t startPosition, size_t endPosition, bool adhereTableLimit, size_t graphInd) |
bool | CreateTranslationOptionsForRangeLEGACY (const DecodeGraph &decodeStepList, size_t startPosition, size_t endPosition, bool adhereTableLimit, size_t graphInd) |
Protected Attributes | |
InputPathMatrix | m_inputPathMatrix |
Definition at line 16 of file TranslationOptionCollectionConfusionNet.h.
typedef std::vector< std::vector<InputPathList> > Moses::TranslationOptionCollectionConfusionNet::InputPathMatrix |
Definition at line 19 of file TranslationOptionCollectionConfusionNet.h.
Moses::TranslationOptionCollectionConfusionNet::TranslationOptionCollectionConfusionNet | ( | ttasksptr const & | ttask, | |
const ConfusionNet & | input | |||
) |
constructor; just initialize the base class
Definition at line 23 of file TranslationOptionCollectionConfusionNet.cpp.
References Moses::Phrase::AddWord(), Moses::PhraseDictionary::GetColl(), Moses::ConfusionNet::GetColumn(), GetInputPathList(), Moses::InputPath::GetInputScore(), Moses::ConfusionNet::GetLabelSet(), Moses::InputPath::GetPhrase(), Moses::ConfusionNet::GetSize(), Moses::InputFeature::InstancePtr(), k, m_inputPathMatrix, Moses::TranslationOptionCollection::m_inputPathQueue, Moses::TranslationOptionCollection::m_ttask, NULL, Moses::ScorePair::PlusEquals(), Moses::PhraseDictionary::ProvidesPrefixCheck(), range, and UTIL_THROW_IF2.
void Moses::TranslationOptionCollectionConfusionNet::CreateTranslationOptions | ( | ) | [virtual] |
Create all possible translations from the phrase tables.
Create all possible translations from the phrase tables for a particular input sentence. This implies applying all translation and generation steps. Also computes future cost matrix.
Reimplemented from Moses::TranslationOptionCollection.
Definition at line 170 of file TranslationOptionCollectionConfusionNet.cpp.
References Moses::TranslationOptionCollection::CreateTranslationOptions(), and Moses::StaticData::Instance().
bool Moses::TranslationOptionCollectionConfusionNet::CreateTranslationOptionsForRange | ( | const DecodeGraph & | decodeGraph, | |
size_t | startPos, | |||
size_t | endPos, | |||
bool | adhereTableLimit, | |||
size_t | graphInd | |||
) | [virtual] |
create translation options that exactly cover a specific input span. Called by CreateTranslationOptions() and ProcessUnknownWord()
decodeGraph | list of decoding steps | |
factorCollection | input sentence with all factors | |
startPos | first position in input sentence | |
lastPos | last position in input sentence | |
adhereTableLimit | whether phrase & generation table limits are adhered to |
Implements Moses::TranslationOptionCollection.
Definition at line 192 of file TranslationOptionCollectionConfusionNet.cpp.
References CreateTranslationOptionsForRangeLEGACY(), CreateTranslationOptionsForRangeNew(), and Moses::StaticData::Instance().
bool Moses::TranslationOptionCollectionConfusionNet::CreateTranslationOptionsForRangeLEGACY | ( | const DecodeGraph & | decodeStepList, | |
size_t | startPosition, | |||
size_t | endPosition, | |||
bool | adhereTableLimit, | |||
size_t | graphInd | |||
) | [protected] |
Definition at line 224 of file TranslationOptionCollectionConfusionNet.cpp.
References Moses::TranslationOptionCollection::Add(), Moses::DecodeGraph::begin(), Moses::TranslationOptionCollection::CreateXmlOptionsForRange(), Moses::PartialTranslOptColl::DetachAll(), Moses::DecodeGraph::end(), GetInputPathList(), Moses::PartialTranslOptColl::GetList(), Moses::PartialTranslOptColl::GetPrunedCount(), Moses::TranslationOptionCollection::HasXmlOptionsOverlappingRange(), Moses::StaticData::Instance(), Moses::TranslationOptionCollection::m_source, Moses::TranslationOptionCollection::m_ttask, Moses::StaticData::options(), Moses::DecodeStepGeneration::Process(), Moses::DecodeStepTranslation::ProcessInitialTransLEGACY(), Moses::DecodeStepTranslation::ProcessLEGACY(), Moses::XmlExclusive, and Moses::XmlPassThrough.
Referenced by CreateTranslationOptionsForRange().
bool Moses::TranslationOptionCollectionConfusionNet::CreateTranslationOptionsForRangeNew | ( | const DecodeGraph & | decodeStepList, | |
size_t | startPosition, | |||
size_t | endPosition, | |||
bool | adhereTableLimit, | |||
size_t | graphInd | |||
) | [protected] |
Definition at line 208 of file TranslationOptionCollectionConfusionNet.cpp.
References Moses::TranslationOptionCollection::CreateTranslationOptionsForRange().
Referenced by CreateTranslationOptionsForRange().
InputPathList & Moses::TranslationOptionCollectionConfusionNet::GetInputPathList | ( | size_t | startPos, | |
size_t | endPos | |||
) | [protected] |
Definition at line 134 of file TranslationOptionCollectionConfusionNet.cpp.
References m_inputPathMatrix, and UTIL_THROW_IF2.
Referenced by CreateTranslationOptionsForRangeLEGACY(), ProcessUnknownWord(), and TranslationOptionCollectionConfusionNet().
void Moses::TranslationOptionCollectionConfusionNet::ProcessUnknownWord | ( | size_t | sourcePos | ) | [virtual] |
implemented by inherited class, called by this class
Implements Moses::TranslationOptionCollection.
Definition at line 147 of file TranslationOptionCollectionConfusionNet.cpp.
References Moses::ConfusionNet::GetColumn(), Moses::ConfusionNet::GetColumnIncrement(), GetInputPathList(), Moses::TranslationOptionCollection::m_source, and Moses::TranslationOptionCollection::ProcessOneUnknownWord().
Definition at line 22 of file TranslationOptionCollectionConfusionNet.h.
Referenced by GetInputPathList(), and TranslationOptionCollectionConfusionNet().