Example usage for edu.stanford.nlp.tagger.maxent MaxentTagger tagSet

List of usage examples for edu.stanford.nlp.tagger.maxent MaxentTagger tagSet

Introduction

In this page you can find the example usage for edu.stanford.nlp.tagger.maxent MaxentTagger tagSet.

Prototype

public Set<String> tagSet() 

Source Link

Usage

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");
}