List of usage examples for edu.stanford.nlp.tagger.maxent MaxentTagger tagSet
public Set<String> tagSet()
From source file:de.tudarmstadt.ukp.dkpro.core.stanfordnlp.StanfordPosTagger.java
License:Open Source License
@Override public void initialize(UimaContext aContext) throws ResourceInitializationException { super.initialize(aContext); modelProvider = new ModelProviderBase<MaxentTagger>() { {//from w w w.ja v a 2 s . c o m setContextObject(StanfordPosTagger.this); setDefault(ARTIFACT_ID, "${groupId}.stanfordnlp-model-tagger-${language}-${variant}"); setDefault(LOCATION, "classpath:/${package}/lib/tagger-${language}-${variant}.properties"); setDefaultVariantsLocation("${package}/lib/tagger-default-variants.map"); setOverride(LOCATION, modelLocation); setOverride(LANGUAGE, language); setOverride(VARIANT, variant); } @Override protected MaxentTagger produceResource(URL aUrl) throws IOException { String modelFile = aUrl.toString(); MaxentTagger tagger = new MaxentTagger(modelFile, StringUtils.argsToProperties(new String[] { "-model", modelFile }), false); SingletonTagset tags = new SingletonTagset(POS.class, getResourceMetaData().getProperty(("pos.tagset"))); tags.addAll(tagger.tagSet()); addTagset(tags); if (printTagSet) { getContext().getLogger().log(INFO, getTagset().toString()); } return tagger; } }; posMappingProvider = MappingProviderFactory.createPosMappingProvider(posMappingLocation, language, modelProvider); posMappingProvider.setDefaultVariantsLocation( "de/tudarmstadt/ukp/dkpro/core/stanfordnlp/lib/tagger-default-variants.map"); }