NMTKD
/
translation
/tools
/mosesdecoder
/moses
/TranslationModel
/PhraseDictionaryTransliteration.h
namespace Moses | |
{ | |
class ChartParser; | |
class ChartCellCollectionBase; | |
class ChartRuleLookupManager; | |
class InputPath; | |
class PhraseDictionaryTransliteration : public PhraseDictionary | |
{ | |
friend std::ostream& operator<<(std::ostream&, const PhraseDictionaryTransliteration&); | |
public: | |
PhraseDictionaryTransliteration(const std::string &line); | |
void Load(AllOptions::ptr const& opts); | |
virtual void CleanUpAfterSentenceProcessing(const InputType& source); | |
// for phrase-based model | |
void GetTargetPhraseCollectionBatch(const InputPathList &inputPathQueue) const; | |
// for syntax/hiero model (CKY+ decoding) | |
ChartRuleLookupManager* CreateRuleLookupManager(const ChartParser&, const ChartCellCollectionBase&, std::size_t); | |
void SetParameter(const std::string& key, const std::string& value); | |
TO_STRING(); | |
protected: | |
std::string m_mosesDir, m_scriptDir, m_externalDir, m_inputLang, m_outputLang; | |
std::vector<TargetPhrase*> CreateTargetPhrases(const Phrase &sourcePhrase, const std::string &outDir) const; | |
void GetTargetPhraseCollection(InputPath &inputPath) const; | |
}; | |
} // namespace Moses | |