package edu.cmu.geolocator.nlp;
import edu.cmu.geolocator.nlp.lemma.AnnaLemmatizer;
import edu.cmu.geolocator.nlp.lemma.UWMorphaStemmer;
import edu.cmu.geolocator.nlp.pos.ENTweetPOSTagger;
import edu.cmu.geolocator.nlp.pos.ESAnnaPOSTagger;
public class NLPFactory {
/**
* @return the enPosTagger
*/
public static POSTagger getEnPosTagger() {
return ENTweetPOSTagger.getInstance();
}
public static Lemmatizer getEnUWStemmer() {
return UWMorphaStemmer.getInstance();
}
public static POSTagger getEsPosTagger() {
return ESAnnaPOSTagger.getInstance();
}
public static Lemmatizer getEsAnnaLemmatizer() {
try {
return AnnaLemmatizer.getInstance("es");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static Lemmatizer getEnAnnaLemmatizer() {
try {
return AnnaLemmatizer.getInstance("en");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}