Package org.predict4all.nlp.semantic
Class SemanticDictionary
- java.lang.Object
-
- org.predict4all.nlp.semantic.SemanticDictionary
-
public class SemanticDictionary extends java.lang.Object
Represents a semantic dictionary to be used to predict next words.
WARNING : THIS IS A WIP
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description gnu.trove.map.hash.TIntDoubleHashMap
getDensitiesMap()
Pair<java.lang.Double,gnu.trove.map.hash.TIntDoubleHashMap>
getSimilarityCosineFor(java.util.Collection<java.lang.Integer> wordIds, java.util.List<AbstractPredictionToCompute> predictions, double constrastFactor)
static SemanticDictionary
loadDictionary(java.io.File semanticDataFile, SemanticDictionaryConfiguration configuration)
static void
normalizeRow(double[] row)
-
-
-
Method Detail
-
getDensitiesMap
public gnu.trove.map.hash.TIntDoubleHashMap getDensitiesMap()
-
getSimilarityCosineFor
public Pair<java.lang.Double,gnu.trove.map.hash.TIntDoubleHashMap> getSimilarityCosineFor(java.util.Collection<java.lang.Integer> wordIds, java.util.List<AbstractPredictionToCompute> predictions, double constrastFactor)
-
normalizeRow
public static void normalizeRow(double[] row)
-
loadDictionary
public static SemanticDictionary loadDictionary(java.io.File semanticDataFile, SemanticDictionaryConfiguration configuration) throws java.io.IOException
- Throws:
java.io.IOException
-
-