Package edu.berkeley.nlp.lm.io
Class NgramMapAddingCallback<V>
java.lang.Object
edu.berkeley.nlp.lm.io.NgramMapAddingCallback<V>
- Type Parameters:
V
- Value type
- All Implemented Interfaces:
ArpaLmReaderCallback<V>
,LmReaderCallback<V>
,NgramOrderedLmReaderCallback<V>
Reader callback which adds n-grams to an NgramMap
- Author:
- adampauls
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called for each n-gramvoid
cleanup()
Called once all reading is done.List
<int[]> void
handleNgramOrderFinished
(int order) Called when all n-grams of a given order are finishedvoid
handleNgramOrderStarted
(int order) Called when n-grams of a given order are startedvoid
initWithLengths
(List<Long> numNGrams) Called initially with a list of how many n-grams will appear for each order.
-
Constructor Details
-
NgramMapAddingCallback
-
-
Method Details
-
call
Description copied from interface:LmReaderCallback
Called for each n-gram- Specified by:
call
in interfaceLmReaderCallback<V>
- Parameters:
ngram
- The integer representation of the words as given by the provided WordIndexerv
- The value of the n-gramwords
- The string representation of the n-gram (space separated)
-
handleNgramOrderFinished
public void handleNgramOrderFinished(int order) Description copied from interface:NgramOrderedLmReaderCallback
Called when all n-grams of a given order are finished- Specified by:
handleNgramOrderFinished
in interfaceNgramOrderedLmReaderCallback<V>
- Parameters:
order
-
-
cleanup
public void cleanup()Description copied from interface:LmReaderCallback
Called once all reading is done.- Specified by:
cleanup
in interfaceLmReaderCallback<V>
-
initWithLengths
Description copied from interface:ArpaLmReaderCallback
Called initially with a list of how many n-grams will appear for each order.- Specified by:
initWithLengths
in interfaceArpaLmReaderCallback<V>
- Parameters:
numNGrams
- maps n-gram orders to number of n-grams (i.e. numNGrams.get(0) is the number of unigrams)
-
getFailures
-
handleNgramOrderStarted
public void handleNgramOrderStarted(int order) Description copied from interface:NgramOrderedLmReaderCallback
Called when n-grams of a given order are started- Specified by:
handleNgramOrderStarted
in interfaceNgramOrderedLmReaderCallback<V>
- Parameters:
order
-
-