#include <TranslationOptionCollectionText.h>
Public Types | |
typedef std::vector < std::vector< InputPath * > > | InputPathMatrix |
Public Member Functions | |
void | ProcessUnknownWord (size_t sourcePos) |
implemented by inherited class, called by this class | |
TranslationOptionCollectionText (ttasksptr const &ttask, Sentence const &input) | |
bool | HasXmlOptionsOverlappingRange (size_t startPosition, size_t endPosition) const |
bool | ViolatesXmlOptionsConstraint (size_t startPosition, size_t endPosition, TranslationOption *transOpt) const |
void | CreateXmlOptionsForRange (size_t startPosition, size_t endPosition) |
void | CreateTranslationOptions () |
Create all possible translations from the phrase tables. | |
bool | CreateTranslationOptionsForRange (const DecodeGraph &decodeStepList, size_t startPosition, size_t endPosition, bool adhereTableLimit, size_t graphInd) |
Protected Member Functions | |
InputPath & | GetInputPath (size_t startPos, size_t endPos) |
Protected Attributes | |
InputPathMatrix | m_inputPathMatrix |
Definition at line 38 of file TranslationOptionCollectionText.h.
typedef std::vector< std::vector<InputPath*> > Moses::TranslationOptionCollectionText::InputPathMatrix |
Definition at line 41 of file TranslationOptionCollectionText.h.
Moses::TranslationOptionCollectionText::TranslationOptionCollectionText | ( | ttasksptr const & | ttask, | |
Sentence const & | input | |||
) |
constructor; just initialize the base class
Definition at line 37 of file TranslationOptionCollectionText.cpp.
References GetInputPath(), Moses::Sentence::GetLabelSet(), Moses::Range::GetNumWordsCovered(), Moses::Sentence::GetSize(), Moses::Sentence::GetSubString(), m_inputPathMatrix, Moses::TranslationOptionCollection::m_inputPathQueue, NULL, and range.
void Moses::TranslationOptionCollectionText::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 168 of file TranslationOptionCollectionText.cpp.
References Moses::TranslationOptionCollection::GetTargetPhraseCollectionBatch().
bool Moses::TranslationOptionCollectionText::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 185 of file TranslationOptionCollectionText.cpp.
References Moses::TranslationOptionCollection::CreateTranslationOptionsForRange().
void Moses::TranslationOptionCollectionText::CreateXmlOptionsForRange | ( | size_t | startPos, | |
size_t | endPos | |||
) | [virtual] |
Create xml-based translation options for the specific input span
Reimplemented from Moses::TranslationOptionCollection.
Definition at line 144 of file TranslationOptionCollectionText.cpp.
References Moses::TranslationOptionCollection::Add(), GetInputPath(), Moses::Sentence::GetXmlTranslationOptions(), Moses::TranslationOptionCollection::m_source, and Moses::TranslationOption::SetInputPath().
InputPath & Moses::TranslationOptionCollectionText::GetInputPath | ( | size_t | startPos, | |
size_t | endPos | |||
) | [protected] |
Definition at line 161 of file TranslationOptionCollectionText.cpp.
References m_inputPathMatrix.
Referenced by CreateXmlOptionsForRange(), ProcessUnknownWord(), and TranslationOptionCollectionText().
bool Moses::TranslationOptionCollectionText::HasXmlOptionsOverlappingRange | ( | size_t | startPosition, | |
size_t | endPosition | |||
) | const [virtual] |
Check the source sentence for coverage data
Reimplemented from Moses::TranslationOptionCollection.
Definition at line 84 of file TranslationOptionCollectionText.cpp.
References Moses::TranslationOptionCollection::m_source, and Moses::Sentence::XmlOverlap().
void Moses::TranslationOptionCollectionText::ProcessUnknownWord | ( | size_t | sourcePos | ) | [virtual] |
implemented by inherited class, called by this class
Implements Moses::TranslationOptionCollection.
Definition at line 75 of file TranslationOptionCollectionText.cpp.
References GetInputPath(), and Moses::TranslationOptionCollection::ProcessOneUnknownWord().
bool Moses::TranslationOptionCollectionText::ViolatesXmlOptionsConstraint | ( | size_t | startPosition, | |
size_t | endPosition, | |||
TranslationOption * | transOpt | |||
) | const [virtual] |
Check if the given translation option violates a specified xml Option
Reimplemented from Moses::TranslationOptionCollection.
Definition at line 93 of file TranslationOptionCollectionText.cpp.
References Moses::Factor::Compare(), Moses::Range::GetEndPos(), Moses::Phrase::GetFactor(), Moses::Phrase::GetSize(), Moses::Range::GetStartPos(), Moses::TranslationOption::GetTargetPhrase(), Moses::Sentence::GetXmlTranslationOptions(), Moses::TranslationOptionCollection::m_source, range, and Moses::Sentence::XmlOverlap().
Definition at line 44 of file TranslationOptionCollectionText.h.
Referenced by GetInputPath(), and TranslationOptionCollectionText().