package hu.ppke.itk.nlpg.purepos;
import hu.ppke.itk.nlpg.purepos.cli.configuration.Configuration;
import hu.ppke.itk.nlpg.purepos.common.serializer.SSerializer;
import hu.ppke.itk.nlpg.purepos.model.internal.CompiledModel;
import hu.ppke.itk.nlpg.purepos.model.internal.RawModel;
import hu.ppke.itk.nlpg.purepos.morphology.IMorphologicalAnalyzer;
import hu.ppke.itk.nlpg.purepos.morphology.NullAnalyzer;
import java.io.File;
import java.io.PrintStream;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) throws Exception {
String modelPath = args[0];
double beamLogTheta = Math.log(1000);
double suffixLogTheta = Math.log(10);
int maxGuessed = 10;
boolean useBeamSearch = false;
IMorphologicalAnalyzer analyzer = new NullAnalyzer();
RawModel rawmodel = SSerializer.readModel(new File(modelPath));
CompiledModel<String, Integer> model = rawmodel
.compile(new Configuration());
ITagger tagger = new MorphTagger(model, analyzer, beamLogTheta, suffixLogTheta,
maxGuessed, useBeamSearch);
Scanner inputScanner = new Scanner(System.in);
PrintStream taggerOutput = new PrintStream(System.out, true);
tagger.tag(inputScanner, taggerOutput);
}
}