com.sun.labs.minion.lexmorph.disambiguation
Class Supervised

java.lang.Object
  extended by com.sun.labs.minion.lexmorph.disambiguation.Supervised
All Implemented Interfaces:
java.io.Serializable

public class Supervised
extends java.lang.Object
implements java.io.Serializable

A class to do supervised word sense disambiguation using a Naive Bayes approach. This is based on the discussion in "Foundations of Statistical Natural Language Processing" by Manning and Schutze, MIT Press, 1999.

See Also:
Serialized Form

Constructor Summary
Supervised()
           
Supervised(java.lang.String term, java.lang.String field, java.util.List<Sense> senses)
          Creates a supervised disambiguator.
Supervised(java.lang.String term, java.lang.String field, java.util.Map<java.lang.String,java.util.List<Result>> clusters, int totalCount, int maxFeat)
           
Supervised(java.lang.String term, java.lang.String field, java.util.Set<ResultsCluster> clusters, int totalCount, int maxFeat)
           
 
Method Summary
 Sense disambiguate(DocKeyEntry dke)
          Disambiguates a particular context using these senses.
 Sense disambiguate(Result r)
          Disambiguates a particular context using these senses.
 java.util.List<Sense> getSenses()
           
 java.lang.String getTerm()
           
 void init(java.lang.String term, java.lang.String field, java.util.Map<java.lang.String,java.util.List<Result>> clusters, int totalCount, int maxFeat)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Supervised

public Supervised()

Supervised

public Supervised(java.lang.String term,
                  java.lang.String field,
                  java.util.List<Sense> senses)
Creates a supervised disambiguator.


Supervised

public Supervised(java.lang.String term,
                  java.lang.String field,
                  java.util.Set<ResultsCluster> clusters,
                  int totalCount,
                  int maxFeat)
           throws SearchEngineException
Throws:
SearchEngineException

Supervised

public Supervised(java.lang.String term,
                  java.lang.String field,
                  java.util.Map<java.lang.String,java.util.List<Result>> clusters,
                  int totalCount,
                  int maxFeat)
           throws SearchEngineException
Throws:
SearchEngineException
Method Detail

init

public void init(java.lang.String term,
                 java.lang.String field,
                 java.util.Map<java.lang.String,java.util.List<Result>> clusters,
                 int totalCount,
                 int maxFeat)
          throws SearchEngineException
Throws:
SearchEngineException

disambiguate

public Sense disambiguate(Result r)
Disambiguates a particular context using these senses.

Parameters:
r - the result containing the context to disambiguate.
Returns:
the most probable sense for the term in this result

disambiguate

public Sense disambiguate(DocKeyEntry dke)
Disambiguates a particular context using these senses.

Parameters:
dke - the DocKeyEntry representing the context to disambiguate.
Returns:
the most probable sense for the term in this result

getTerm

public java.lang.String getTerm()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getSenses

public java.util.List<Sense> getSenses()