public class WordSenseDisambiguatorImpl extends java.lang.Object implements WordSenseDisambiguator
Modifier and Type | Field and Description |
---|---|
(package private) ConceptSimilarityService |
conceptSimilarityService |
Constructor and Description |
---|
WordSenseDisambiguatorImpl() |
Modifier and Type | Method and Description |
---|---|
private void |
addConcepts(java.util.Map<java.lang.String,java.lang.Integer> windowContextConcepts,
java.util.Set<java.lang.String> contextConcepts) |
java.lang.String |
disambiguate(java.util.List<java.util.Set<java.lang.String>> sentenceConcepts,
int index,
java.util.Set<java.lang.String> contextConcepts,
int windowSize,
ConceptSimilarityService.SimilarityMetricEnum metric,
java.util.Map<java.lang.String,java.lang.Double> scoreMap) |
java.lang.String |
disambiguate(java.util.List<java.util.Set<java.lang.String>> sentenceConcepts,
int index,
java.util.Set<java.lang.String> contextConcepts,
int windowSize,
ConceptSimilarityService.SimilarityMetricEnum metric,
java.util.Map<java.lang.String,java.lang.Double> scoreMap,
boolean weighted)
Disambiguate a named entity.
|
ConceptSimilarityService |
getConceptSimilarityService() |
private double |
scoreConcept(java.lang.String concept,
java.util.Map<java.lang.String,java.lang.Integer> windowContextConcepts,
ConceptSimilarityService.SimilarityMetricEnum metric,
boolean weighted) |
void |
setConceptSimilarityService(ConceptSimilarityService conceptSimilarityService) |
ConceptSimilarityService conceptSimilarityService
public ConceptSimilarityService getConceptSimilarityService()
public void setConceptSimilarityService(ConceptSimilarityService conceptSimilarityService)
public java.lang.String disambiguate(java.util.List<java.util.Set<java.lang.String>> sentenceConcepts, int index, java.util.Set<java.lang.String> contextConcepts, int windowSize, ConceptSimilarityService.SimilarityMetricEnum metric, java.util.Map<java.lang.String,java.lang.Double> scoreMap)
disambiguate
in interface WordSenseDisambiguator
public java.lang.String disambiguate(java.util.List<java.util.Set<java.lang.String>> sentenceConcepts, int index, java.util.Set<java.lang.String> contextConcepts, int windowSize, ConceptSimilarityService.SimilarityMetricEnum metric, java.util.Map<java.lang.String,java.lang.Double> scoreMap, boolean weighted)
WordSenseDisambiguator
disambiguate
in interface WordSenseDisambiguator
sentenceConcepts
- named entities from the document, represented as list of
sets of concept idsindex
- index of target named entity to disambiguatecontextConcepts
- context concepts, e.g. from titlewindowSize
- number of named entities on either side of target to use for
disambiguationmetric
- metric to usescoreMap
- optional to get the scores assigned to each conceptweighted
- to weight context concepts by frequencyprivate void addConcepts(java.util.Map<java.lang.String,java.lang.Integer> windowContextConcepts, java.util.Set<java.lang.String> contextConcepts)
private double scoreConcept(java.lang.String concept, java.util.Map<java.lang.String,java.lang.Integer> windowContextConcepts, ConceptSimilarityService.SimilarityMetricEnum metric, boolean weighted)