package hu.ppke.itk.nlpg.purepos.model.internal;
import hu.ppke.itk.nlpg.purepos.common.lemma.ILemmaTransformation;
import hu.ppke.itk.nlpg.purepos.model.ICombiner;
import hu.ppke.itk.nlpg.purepos.model.IProbabilityModel;
import hu.ppke.itk.nlpg.purepos.model.ISuffixGuesser;
import java.util.Map;
public class CompiledModelData<W, T extends Comparable<T>> {
public LemmaUnigramModel<W> unigramLemmaModel;
public ISuffixGuesser<W, ILemmaTransformation<W, Integer>> lemmaGuesser;
public ISuffixGuesser<String, String> suffixLemmaModel;
public ICombiner combiner;
public IProbabilityModel<T, T> tagTransitionModel;
public IProbabilityModel<T, W> standardEmissionModel;
public IProbabilityModel<T, W> specTokensEmissionModel;
public ISuffixGuesser<W, T> lowerCaseSuffixGuesser;
public ISuffixGuesser<W, T> upperCaseSuffixGuesser;
public Map<T, Double> aprioriTagProbs;
@Deprecated
public CompiledModelData(LemmaUnigramModel<W> unigramLemmaModel,
ICombiner combiner, IProbabilityModel<T, T> tagTransitionModel,
IProbabilityModel<T, W> standardEmissionModel,
IProbabilityModel<T, W> specTokensEmissionModel,
ISuffixGuesser<W, T> lowerCaseSuffixGuesser,
ISuffixGuesser<W, T> upperCaseSuffixGuesser,
Map<T, Double> aprioriTagProbs,
ISuffixGuesser<W, ILemmaTransformation<W, Integer>> lemmaTree) {
this.unigramLemmaModel = unigramLemmaModel;
this.combiner = combiner;
this.tagTransitionModel = tagTransitionModel;
this.standardEmissionModel = standardEmissionModel;
this.specTokensEmissionModel = specTokensEmissionModel;
this.lowerCaseSuffixGuesser = lowerCaseSuffixGuesser;
this.upperCaseSuffixGuesser = upperCaseSuffixGuesser;
this.aprioriTagProbs = aprioriTagProbs;
this.lemmaGuesser = lemmaTree;
}
// @Deprecated
CompiledModelData() {
}
}