#include <LanguageModelInternal.h>


Public Member Functions | |
| bool | Load (const std::string &filePath, FactorType factorType, size_t nGramOrder) |
| LMResult | GetValue (const std::vector< const Word * > &contextFactor, State *finalState=0) const |
Protected Member Functions | |
| const NGramNode * | GetLmID (const Factor *factor) const |
| LMResult | GetValue (const Factor *factor0, State *finalState) const |
| LMResult | GetValue (const Factor *factor0, const Factor *factor1, State *finalState) const |
| LMResult | GetValue (const Factor *factor0, const Factor *factor1, const Factor *factor2, State *finalState) const |
Protected Attributes | |
| std::vector< const NGramNode * > | m_lmIdLookup |
| NGramCollection | m_map |
Definition at line 12 of file LanguageModelInternal.h.
| const NGramNode* Moses::LanguageModelInternal::GetLmID | ( | const Factor * | factor | ) | const [inline, protected] |
Definition at line 18 of file LanguageModelInternal.h.
References Moses::Factor::GetId(), and m_lmIdLookup.
Referenced by GetValue().


| LMResult Moses::LanguageModelInternal::GetValue | ( | const std::vector< const Word * > & | contextFactor, | |
| State * | finalState = 0 | |||
| ) | const [virtual] |
Implements Moses::LanguageModelPointerState.
Definition at line 104 of file LanguageModelInternal.cpp.
References GetValue(), and Moses::LanguageModelSingleFactor::m_factorType.

| LMResult Moses::LanguageModelInternal::GetValue | ( | const Factor * | factor0, | |
| const Factor * | factor1, | |||
| const Factor * | factor2, | |||
| State * | finalState | |||
| ) | const [protected] |
Definition at line 184 of file LanguageModelInternal.cpp.
References Moses::FloorScore(), GetLmID(), Moses::NGramNode::GetLogBackOff(), Moses::NGramNode::GetNGram(), Moses::NGramNode::GetRootNGram(), Moses::NGramNode::GetScore(), Moses::LMResult::score, and Moses::LMResult::unknown.

| LMResult Moses::LanguageModelInternal::GetValue | ( | const Factor * | factor0, | |
| const Factor * | factor1, | |||
| State * | finalState | |||
| ) | const [protected] |
Definition at line 145 of file LanguageModelInternal.cpp.
References Moses::FloorScore(), GetLmID(), Moses::NGramNode::GetLogBackOff(), Moses::NGramNode::GetNGram(), Moses::NGramNode::GetScore(), Moses::LMResult::score, and Moses::LMResult::unknown.

| LMResult Moses::LanguageModelInternal::GetValue | ( | const Factor * | factor0, | |
| State * | finalState | |||
| ) | const [protected] |
Definition at line 127 of file LanguageModelInternal.cpp.
References Moses::FloorScore(), GetLmID(), Moses::NGramNode::GetScore(), Moses::LMResult::score, and Moses::LMResult::unknown.
Referenced by GetValue().


| bool Moses::LanguageModelInternal::Load | ( | const std::string & | filePath, | |
| FactorType | factorType, | |||
| size_t | nGramOrder | |||
| ) | [virtual] |
Implements Moses::LanguageModelSingleFactor.
Definition at line 13 of file LanguageModelInternal.cpp.
References Moses::UserMessage::Add(), Moses::FactorCollection::AddFactor(), BOS_, EOS_, Moses::Factor::GetId(), Moses::NGramCollection::GetNGram(), Moses::NGramNode::GetNGramColl(), Moses::NGramCollection::GetOrCreateNGram(), Moses::FactorCollection::Instance(), Moses::LanguageModelSingleFactor::m_factorType, Moses::LanguageModelImplementation::m_filePath, m_lmIdLookup, m_map, Moses::LanguageModelImplementation::m_nGramOrder, Moses::LanguageModelSingleFactor::m_sentenceEnd, Moses::LanguageModelImplementation::m_sentenceEndArray, Moses::LanguageModelSingleFactor::m_sentenceStart, Moses::LanguageModelImplementation::m_sentenceStartArray, Moses::Output, Moses::NGramNode::SetLogBackOff(), Moses::NGramNode::SetRootNGram(), Moses::NGramNode::SetScore(), Moses::Tokenize(), Moses::TransformLMScore(), and VERBOSE.

std::vector<const NGramNode*> Moses::LanguageModelInternal::m_lmIdLookup [protected] |
NGramCollection Moses::LanguageModelInternal::m_map [protected] |
1.5.9