public ObservedPhraseModelRankerFactory(LabelExtractorFactory labelExtractorFactory) { this.labelExtractorFactory = labelExtractorFactory; this.extractor = labelExtractorFactory.getExtractor(Collections.EMPTY_LIST, false, false); }
public ObservedPhraseModelRanker(LabelExtractor extractor, Ontology ontology, Language srcLang, Language trgLang) { this.extractor = extractor; this.ontology = ontology; this.srcLang = srcLang; this.trgLang = trgLang; for (Entity entity : ontology.getEntities()) { final Map<Language, Collection<String>> labels = extractor.getLabels(entity); if (labels.containsKey(srcLang) && labels.containsKey(trgLang)) { srcLabels.put(entity, labels.get(srcLang)); trgLabels.put(entity, labels.get(trgLang)); } } }
Map<Language, Collection<String>> result = lep.getLabels(entity); if (result != null && !result.isEmpty()) { if (inferrer != null && result.containsKey(LabelExtractor.NO_LANGUAGE)) { if (e.getKey().equals(LabelExtractor.NO_LANGUAGE)) { for (String label : e.getValue()) { Language newLang = inferrer.getLang(label); if (newLang == null) { newLang = LabelExtractor.NO_LANGUAGE;
final Tokenizer tokenizer = getTokenizer(srcLang); @SuppressWarnings("unchecked") final LabelExtractor extractor = labelExtractorFactory.getExtractor(Collections.EMPTY_LIST, true, false); if (extractor == null) { Messages.severe("No label extractor"); final Map<Language, Collection<String>> labels = extractor.getLabels(entity); if (labels.containsKey(srcLang)) { for (String label : labels.get(srcLang)) {