#include <mmsapt.h>
Public Types | |
typedef sapt::L2R_Token < sapt::SimpleWordId > | Token |
typedef sapt::mmBitext< Token > | mmbitext |
typedef sapt::imBitext< Token > | imbitext |
typedef sapt::Bitext< Token > | bitext |
typedef sapt::TSA< Token > | tsa |
typedef sapt::PhraseScorer< Token > | pscorer |
Public Member Functions | |
Mmsapt (std::string const &line) | |
void | Load (AllOptions::ptr const &opts) |
override to load model files | |
void | Load (AllOptions::ptr const &opts, bool with_checks) |
size_t | SetTableLimit (size_t limit) |
std::string const & | GetName () const |
TargetPhraseCollection::shared_ptr | GetTargetPhraseCollectionLEGACY (ttasksptr const &ttask, const Phrase &src) const |
void | GetTargetPhraseCollectionBatch (ttasksptr const &ttask, InputPathList const &inputPathQueue) const |
ChartRuleLookupManager * | CreateRuleLookupManager (const ChartParser &, const ChartCellCollectionBase &) |
Create a sentence-specific manager for SCFG rule lookup. | |
ChartRuleLookupManager * | CreateRuleLookupManager (const ChartParser &, const ChartCellCollectionBase &, std::size_t) |
Create a sentence-specific manager for SCFG rule lookup. | |
void | add (std::string const &s1, std::string const &s2, std::string const &a) |
void | setWeights (std::vector< float > const &w) |
bool | ProvidesPrefixCheck () const |
bool | PrefixExists (ttasksptr const &ttask, Phrase const &phrase) const |
return true if phrase table entries starting with /phrase/ | |
bool | isLogVal (int i) const |
bool | isInteger (int i) const |
void | InitializeForInput (ttasksptr const &ttask) |
Create entry for translation of source to targetPhrase. | |
void | CleanUpAfterSentenceProcessing (ttasksptr const &ttask) |
SPTR< std::vector< int > > | align (std::string const &src, std::string const &trg) const |
std::vector< std::string > const & | GetFeatureNames () const |
SPTR< sapt::DocumentBias > | setupDocumentBias (std::map< std::string, float > const &bias) const |
std::vector< float > | DefaultWeights () const |
template<typename fftype > | |
void | check_ff (string const ffname, vector< SPTR< pscorer > > *registry) |
template<typename fftype > | |
void | check_ff (string const ffname, float const xtra, vector< SPTR< pscorer > > *registry) |
Public Attributes | |
void *const | bias_key |
void *const | cache_key |
void *const | context_key |
Friends | |
class | Alignment |
class | PhraseDictionaryGroup |
Definition at line 52 of file mmsapt.h.
typedef sapt::Bitext<Token> Moses::Mmsapt::bitext |
typedef sapt::imBitext<Token> Moses::Mmsapt::imbitext |
typedef sapt::mmBitext<Token> Moses::Mmsapt::mmbitext |
typedef sapt::TSA<Token> Moses::Mmsapt::tsa |
Moses::Mmsapt::Mmsapt | ( | std::string const & | line | ) |
void Moses::Mmsapt::add | ( | std::string const & | s1, | |
std::string const & | s2, | |||
std::string const & | a | |||
) |
Referenced by batch_run(), MosesServer::Updater::execute(), main(), and Moses::ProcessAndStripXMLTags().
SPTR<std::vector<int> > Moses::Mmsapt::align | ( | std::string const & | src, | |
std::string const & | trg | |||
) | const |
void Moses::Mmsapt::check_ff | ( | string const | ffname, | |
float const | xtra, | |||
vector< SPTR< pscorer > > * | registry | |||
) | [inline] |
Definition at line 430 of file mmsapt.cpp.
void Moses::Mmsapt::check_ff | ( | string const | ffname, | |
vector< SPTR< pscorer > > * | registry | |||
) | [inline] |
Definition at line 404 of file mmsapt.cpp.
void Moses::Mmsapt::CleanUpAfterSentenceProcessing | ( | ttasksptr const & | ttask | ) | [virtual] |
ChartRuleLookupManager* Moses::Mmsapt::CreateRuleLookupManager | ( | const ChartParser & | , | |
const ChartCellCollectionBase & | , | |||
std::size_t | ||||
) | [virtual] |
ChartRuleLookupManager * Moses::Mmsapt::CreateRuleLookupManager | ( | const ChartParser & | , | |
const ChartCellCollectionBase & | ||||
) |
vector< float > Moses::Mmsapt::DefaultWeights | ( | ) | const [virtual] |
vector< string > const & Moses::Mmsapt::GetFeatureNames | ( | ) | const |
Definition at line 55 of file mmsapt.cpp.
Referenced by main().
string const & Moses::Mmsapt::GetName | ( | ) | const |
Definition at line 1032 of file mmsapt.cpp.
Referenced by main().
void Moses::Mmsapt::GetTargetPhraseCollectionBatch | ( | ttasksptr const & | ttask, | |
InputPathList const & | inputPathQueue | |||
) | const [virtual] |
Reimplemented from Moses::PhraseDictionary.
Definition at line 683 of file mmsapt.cpp.
References Moses::InputPath::GetPhrase(), GetTargetPhraseCollectionLEGACY(), NULL, PrefixExists(), and Moses::InputPath::SetTargetPhrases().
TargetPhraseCollection::shared_ptr Moses::Mmsapt::GetTargetPhraseCollectionLEGACY | ( | ttasksptr const & | ttask, | |
const Phrase & | src | |||
) | const [virtual] |
Reimplemented from Moses::PhraseDictionary.
Definition at line 713 of file mmsapt.cpp.
References cache_key, sapt::expand(), Moses::fillIdSeq(), Moses::LexicalReordering::GetModel(), k, NULL, sort(), and sorter.
Referenced by GetTargetPhraseCollectionBatch().
void Moses::Mmsapt::InitializeForInput | ( | ttasksptr const & | ttask | ) | [virtual] |
Create entry for translation of source to targetPhrase.
Reimplemented from Moses::PhraseDictionary.
Definition at line 924 of file mmsapt.cpp.
References cache_key, Moses::FeatureFunction::FindFeatureFunction(), NULL, and UTIL_THROW_IF2.
bool Moses::Mmsapt::isInteger | ( | int | i | ) | const |
Definition at line 126 of file mmsapt.cpp.
Referenced by main().
bool Moses::Mmsapt::isLogVal | ( | int | i | ) | const |
Definition at line 125 of file mmsapt.cpp.
Referenced by main().
void Moses::Mmsapt::Load | ( | AllOptions::ptr const & | opts, | |
bool | with_checks | |||
) |
Definition at line 513 of file mmsapt.cpp.
References HERE, Moses::FeatureFunction::m_numScoreComponents, Moses::FeatureFunction::m_options, sapt::mm2dTable< OFFSET, ID, VAL, INIT >::open(), and UTIL_THROW_IF2.
void Moses::Mmsapt::Load | ( | AllOptions::ptr const & | opts | ) | [virtual] |
override to load model files
Reimplemented from Moses::FeatureFunction.
Definition at line 456 of file mmsapt.cpp.
Referenced by main().
bool Moses::Mmsapt::PrefixExists | ( | ttasksptr const & | ttask, | |
Moses::Phrase const & | phrase | |||
) | const [virtual] |
return true if phrase table entries starting with /phrase/
Reimplemented from Moses::PhraseDictionary.
Definition at line 964 of file mmsapt.cpp.
References Moses::fillIdSeq(), and Moses::Phrase::GetSize().
Referenced by GetTargetPhraseCollectionBatch().
bool Moses::Mmsapt::ProvidesPrefixCheck | ( | ) | const [virtual] |
size_t Moses::Mmsapt::SetTableLimit | ( | size_t | limit | ) |
Definition at line 849 of file mmsapt.cpp.
References Moses::swap().
SPTR<sapt::DocumentBias> Moses::Mmsapt::setupDocumentBias | ( | std::map< std::string, float > const & | bias | ) | const |
void Moses::Mmsapt::setWeights | ( | std::vector< float > const & | w | ) |
friend class PhraseDictionaryGroup [friend] |
void* const Moses::Mmsapt::bias_key |
void* const Moses::Mmsapt::cache_key |
Definition at line 99 of file mmsapt.h.
Referenced by GetTargetPhraseCollectionLEGACY(), and InitializeForInput().
void* const Moses::Mmsapt::context_key |