public class FancyPhraseVectorBasedSRMetric extends VectorBasedSRMetric
Modifier and Type | Class and Description |
---|---|
static class |
FancyPhraseVectorBasedSRMetric.Provider |
BaseSRMetric.SRConfig
config, generator, similarity
Constructor and Description |
---|
FancyPhraseVectorBasedSRMetric(String name,
Language language,
LocalPageDao dao,
Disambiguator disambig,
VectorGenerator generator,
VectorSimilarity similarity,
PhraseVectorCreator creator) |
Modifier and Type | Method and Description |
---|---|
double[][] |
cosimilarity(String[] rowPhrases,
String[] colPhrases)
Calculates the cosimilarity matrix between phrases.
|
SRResultList |
mostSimilar(String phrase,
int maxResults,
gnu.trove.set.TIntSet validIds)
Find the most similar local pages to a phrase.
|
void |
setPhraseMode(org.wikibrain.sr.vector.FancyPhraseVectorBasedSRMetric.PhraseMode mode) |
SRResult |
similarity(String phrase1,
String phrase2,
boolean explanations)
Determine the similarity between two strings in a given language by mapping through local pages.
|
buildFeatureAndTransposeMatrices, cosimilarity, cosimilarity, cosimilarity, cosimilarity, getConfig, getFeatureMatrixPath, getGenerator, getPageVector, getSimilarity, getTransposeMatrixPath, hasFeatureMatrix, hasTransposeMatrix, mostSimilar, read, setFeatureFilter, similarity, trainMostSimilar, trainSimilarity
clearMostSimilarCache, configureBase, ensureMostSimilarTrained, ensureSimilarityTrained, getCachedMostSimilar, getDataDir, getDisambiguator, getLanguage, getLocalPageDao, getMostSimilarCache, getMostSimilarMatrixPath, getMostSimilarNormalizer, getName, getSimilarityNormalizer, mostSimilar, mostSimilar, mostSimilarIsTrained, normalize, normalize, normalize, setBuildMostSimilarCache, setDataDir, setMostSimilarCacheRowIds, setMostSimilarNormalizer, setReadNormalizers, setSimilarityNormalizer, similarityIsTrained, write, writeMostSimilarCache, writeMostSimilarCache
public FancyPhraseVectorBasedSRMetric(String name, Language language, LocalPageDao dao, Disambiguator disambig, VectorGenerator generator, VectorSimilarity similarity, PhraseVectorCreator creator)
public SRResult similarity(String phrase1, String phrase2, boolean explanations) throws DaoException
SRMetric
similarity
in interface SRMetric
similarity
in class VectorBasedSRMetric
phrase1
- The first phrase.phrase2
- The second phrase.explanations
- Whether explanations should be created.DaoException
public SRResultList mostSimilar(String phrase, int maxResults, gnu.trove.set.TIntSet validIds) throws DaoException
SRMetric
mostSimilar
in interface SRMetric
mostSimilar
in class VectorBasedSRMetric
phrase
- The phrase whose similarity we are examining.maxResults
- The maximum number of results to return.validIds
- The local page ids to be considered. Null means all ids in the languageDaoException
public double[][] cosimilarity(String[] rowPhrases, String[] colPhrases) throws DaoException
cosimilarity
in interface SRMetric
cosimilarity
in class VectorBasedSRMetric
rowPhrases
- colPhrases
- DaoException
public void setPhraseMode(org.wikibrain.sr.vector.FancyPhraseVectorBasedSRMetric.PhraseMode mode)
Copyright © 2014. All rights reserved.