Package edu.berkeley.nlp.lm
Class NgramLanguageModel.StaticMethods
java.lang.Object
edu.berkeley.nlp.lm.NgramLanguageModel.StaticMethods
- Enclosing interface:
NgramLanguageModel<W>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <W> Counter
<W> getDistributionOverNextWords
(NgramLanguageModel<W> lm, List<W> context) Builds a distribution over next possible words given the context.static <W> List
<W> sample
(Random random, NgramLanguageModel<W> lm) Samples from this language model.static <W> List
<W> sample
(Random random, NgramLanguageModel<W> lm, double sampleTemperature) static <T> int[]
toIntArray
(List<T> ngram, ArrayEncodedNgramLanguageModel<T> lm) static <T> List
<T> toObjectList
(int[] ngram, ArrayEncodedNgramLanguageModel<T> lm)
-
Constructor Details
-
StaticMethods
public StaticMethods()
-
-
Method Details
-
toIntArray
-
toObjectList
-
sample
Samples from this language model. This is not meant to be particularly efficient- Parameters:
random
-- Returns:
-
sample
-
getDistributionOverNextWords
public static <W> Counter<W> getDistributionOverNextWords(NgramLanguageModel<W> lm, List<W> context) Builds a distribution over next possible words given the context. Context can be of any length, but only at mostlm.getLmOrder() - 1
words are actually used.- Type Parameters:
W
-- Parameters:
lm
-context
-- Returns:
-