|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.berkeley.nlp.lm.AbstractNgramLanguageModel<W>
edu.berkeley.nlp.lm.AbstractContextEncodedNgramLanguageModel<T>
edu.berkeley.nlp.lm.cache.ContextEncodedCachingLmWrapper<T>
W
- public class ContextEncodedCachingLmWrapper<T>
This class wraps ContextEncodedNgramLanguageModel
with a cache.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface edu.berkeley.nlp.lm.ContextEncodedNgramLanguageModel |
---|
ContextEncodedNgramLanguageModel.DefaultImplementations, ContextEncodedNgramLanguageModel.LmContextInfo |
Nested classes/interfaces inherited from interface edu.berkeley.nlp.lm.NgramLanguageModel |
---|
NgramLanguageModel.StaticMethods |
Field Summary |
---|
Fields inherited from class edu.berkeley.nlp.lm.AbstractNgramLanguageModel |
---|
lmOrder, oovWordLogProb |
Method Summary | ||
---|---|---|
float |
getLogProb(long contextOffset,
int contextOrder,
int word,
ContextEncodedNgramLanguageModel.LmContextInfo contextOutput)
Get the score for an n-gram, and also get the context offset of the n-gram's suffix. |
|
int[] |
getNgramForOffset(long contextOffset,
int contextOrder,
int word)
Gets the n-gram referred to by a context-encoding. |
|
ContextEncodedNgramLanguageModel.LmContextInfo |
getOffsetForNgram(int[] ngram,
int startPos,
int endPos)
Gets the offset which refers to an n-gram. |
|
WordIndexer<T> |
getWordIndexer()
Each LM must have a WordIndexer which assigns integer IDs to each word W in the language. |
|
static
|
wrapWithCacheNotThreadSafe(ContextEncodedNgramLanguageModel<T> lm)
This type of caching is only threadsafe if you have one cache wrapper per thread. |
|
static
|
wrapWithCacheNotThreadSafe(ContextEncodedNgramLanguageModel<T> lm,
int cacheBits)
|
|
static
|
wrapWithCacheThreadSafe(ContextEncodedNgramLanguageModel<T> lm)
This type of caching is threadsafe and (internally) maintains a separate cache for each thread that calls it. |
|
static
|
wrapWithCacheThreadSafe(ContextEncodedNgramLanguageModel<T> lm,
int cacheBits)
|
Methods inherited from class edu.berkeley.nlp.lm.AbstractContextEncodedNgramLanguageModel |
---|
getLogProb, scoreSentence |
Methods inherited from class edu.berkeley.nlp.lm.AbstractNgramLanguageModel |
---|
getLmOrder, setOovWordLogProb |
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 |
---|
getLmOrder, setOovWordLogProb |
Method Detail |
---|
public static <T> ContextEncodedCachingLmWrapper<T> wrapWithCacheNotThreadSafe(ContextEncodedNgramLanguageModel<T> lm)
T
- lm
-
public static <T> ContextEncodedCachingLmWrapper<T> wrapWithCacheNotThreadSafe(ContextEncodedNgramLanguageModel<T> lm, int cacheBits)
public static <T> ContextEncodedCachingLmWrapper<T> wrapWithCacheThreadSafe(ContextEncodedNgramLanguageModel<T> lm)
T
- lm
-
public static <T> ContextEncodedCachingLmWrapper<T> wrapWithCacheThreadSafe(ContextEncodedNgramLanguageModel<T> lm, int cacheBits)
public WordIndexer<T> getWordIndexer()
NgramLanguageModel
getWordIndexer
in interface NgramLanguageModel<T>
getWordIndexer
in class AbstractNgramLanguageModel<T>
public ContextEncodedNgramLanguageModel.LmContextInfo getOffsetForNgram(int[] ngram, int startPos, int endPos)
ContextEncodedNgramLanguageModel
getOffsetForNgram
in interface ContextEncodedNgramLanguageModel<T>
getOffsetForNgram
in class AbstractContextEncodedNgramLanguageModel<T>
public int[] getNgramForOffset(long contextOffset, int contextOrder, int word)
ContextEncodedNgramLanguageModel
getNgramForOffset
in interface ContextEncodedNgramLanguageModel<T>
getNgramForOffset
in class AbstractContextEncodedNgramLanguageModel<T>
public float getLogProb(long contextOffset, int contextOrder, int word, ContextEncodedNgramLanguageModel.LmContextInfo contextOutput)
ContextEncodedNgramLanguageModel
getLogProb
in interface ContextEncodedNgramLanguageModel<T>
getLogProb
in class AbstractContextEncodedNgramLanguageModel<T>
contextOffset
- Offset of context (prefix) of an n-gramcontextOrder
- The (0-based) length of context
(i.e.
order == 0
iff context
refers to a
unigram).word
- Last word of the n-gramcontextOutput
- Offset of the suffix of the input n-gram. If the parameter is
null
it will be ignored. This can be passed to
future queries for efficient access.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |