public abstract class PhraseScorer<E extends Pattern>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PhraseScorer.Normalization |
static class |
PhraseScorer.Similarities |
Modifier and Type | Field and Description |
---|---|
boolean |
usePatternWeights |
Constructor and Description |
---|
PhraseScorer(ConstantsAndVariables constvar) |
Modifier and Type | Method and Description |
---|---|
double |
getDictOddsScore(CandidatePhrase word,
java.lang.String label,
double defaultWt) |
double |
getDistSimWtScore(java.lang.String ph,
java.lang.String label) |
double |
getDomainNgramScore(java.lang.String g) |
static double |
getGoogleNgramScore(CandidatePhrase g) |
double |
getPhraseWeightFromWords(Counter<CandidatePhrase> weights,
CandidatePhrase ph,
double defaultWt) |
double |
getWordShapeScore(java.lang.String word,
java.lang.String label) |
abstract void |
printReasonForChoosing(Counter<CandidatePhrase> phrases) |
abstract Counter<CandidatePhrase> |
scorePhrases(java.lang.String label,
java.util.Set<CandidatePhrase> terms,
boolean forLearningPatterns) |
java.lang.String |
wordShape(java.lang.String word) |
@ArgumentParser.Option(name="usePatternWeights") public boolean usePatternWeights
public PhraseScorer(ConstantsAndVariables constvar)
public static double getGoogleNgramScore(CandidatePhrase g)
public double getDomainNgramScore(java.lang.String g)
public double getDistSimWtScore(java.lang.String ph, java.lang.String label)
public java.lang.String wordShape(java.lang.String word)
public double getWordShapeScore(java.lang.String word, java.lang.String label)
public double getDictOddsScore(CandidatePhrase word, java.lang.String label, double defaultWt)
public double getPhraseWeightFromWords(Counter<CandidatePhrase> weights, CandidatePhrase ph, double defaultWt)
public abstract Counter<CandidatePhrase> scorePhrases(java.lang.String label, java.util.Set<CandidatePhrase> terms, boolean forLearningPatterns) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public abstract void printReasonForChoosing(Counter<CandidatePhrase> phrases)