Package edu.berkeley.nlp.lm
Class AbstractNgramLanguageModel<W>
- java.lang.Object
-
- edu.berkeley.nlp.lm.AbstractNgramLanguageModel<W>
-
- All Implemented Interfaces:
NgramLanguageModel<W>,java.io.Serializable
- Direct Known Subclasses:
AbstractArrayEncodedNgramLanguageModel,AbstractContextEncodedNgramLanguageModel
public abstract class AbstractNgramLanguageModel<W> extends java.lang.Object implements NgramLanguageModel<W>, java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface edu.berkeley.nlp.lm.NgramLanguageModel
NgramLanguageModel.StaticMethods
-
-
Field Summary
Fields Modifier and Type Field Description protected intlmOrderprotected floatoovWordLogProbFixed constant returned when computing the log probability for an n-gram whose last word is not in the vocabulary.
-
Constructor Summary
Constructors Constructor Description AbstractNgramLanguageModel(int lmOrder, WordIndexer<W> wordIndexer, float oovWordLogProb)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetLmOrder()Maximum size of n-grams stored by the model.WordIndexer<W>getWordIndexer()Each LM must have a WordIndexer which assigns integer IDs to each word W in the language.voidsetOovWordLogProb(float oovWordLogProb)Sets the (log) probability for an OOV word.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface edu.berkeley.nlp.lm.NgramLanguageModel
getLogProb, scoreSentence
-
-
-
-
Constructor Detail
-
AbstractNgramLanguageModel
public AbstractNgramLanguageModel(int lmOrder, WordIndexer<W> wordIndexer, float oovWordLogProb)
-
-
Method Detail
-
getLmOrder
public int getLmOrder()
Description copied from interface:NgramLanguageModelMaximum size of n-grams stored by the model.- Specified by:
getLmOrderin interfaceNgramLanguageModel<W>- Returns:
-
getWordIndexer
public WordIndexer<W> getWordIndexer()
Description copied from interface:NgramLanguageModelEach LM must have a WordIndexer which assigns integer IDs to each word W in the language.- Specified by:
getWordIndexerin interfaceNgramLanguageModel<W>- Returns:
-
setOovWordLogProb
public void setOovWordLogProb(float oovWordLogProb)
Description copied from interface:NgramLanguageModelSets the (log) probability for an OOV word. Note that this is in general different from the log prob of theunktag probability.- Specified by:
setOovWordLogProbin interfaceNgramLanguageModel<W>
-
-