public List <ParseNodeDrawable> ExtractNodesWithPredicateVerbs(WordNet.WordNet wordNet) { var nodeDrawableCollector = new NodeDrawableCollector((ParseNodeDrawable)root, new IsPredicateVerbNode(wordNet)); return(nodeDrawableCollector.Collect()); }
/** * <summary> Constructor of VectorizedNerInstanceGenerator which takes input a {@link VectorizedDictionary}, a window size * and a word format and sets corresponding attributes with these inputs.</summary> * <param name="fsm">Morphological analyzer used to create multi-word expressions.</param> * <param name="wordNet">WordNet for checking multii-word and single-word expressions.</param> * <param name="dictionary">Dictionary in the vector form. Each word is stored in vector form in this dictionary.</param> * <param name="windowSize">Number of previous (next) words to be considered in adding attributes.</param> * <param name="format">Word vector format.</param> */ public VectorizedSemanticInstanceGenerator(FsmMorphologicalAnalyzer fsm, WordNet.WordNet wordNet, VectorizedDictionary dictionary, int windowSize, WordFormat format) : base(fsm, wordNet) { this._format = format; this._dictionary = dictionary; this.windowSize = windowSize; }
public List <ParseNodeDrawable> ExtractVerbs(WordNet.WordNet wordNet) { var nodeList = new List <ParseNodeDrawable>(); foreach (var tree in parseTrees) { ParseTreeDrawable parseTree = (ParseTreeDrawable)tree; nodeList = nodeList.Union(parseTree.ExtractNodesWithVerbs(wordNet)).ToList(); } return(nodeList); }
public void TestGenerate() { var fsmMorphologicalAnalyzer = new FsmMorphologicalAnalyzer(); var turkish = new WordNet.WordNet(); var semanticDataSetGenerator = new SemanticDataSetGenerator("../../../trees/", ".dev", new FeaturedSemanticInstanceGenerator(fsmMorphologicalAnalyzer, turkish, 1)); var dataSet = semanticDataSetGenerator.Generate(); Assert.AreEqual(52, dataSet.SampleSize()); Assert.AreEqual(35, dataSet.ClassCount()); Assert.AreEqual(66, dataSet.AttributeCount()); }
public List <ParseTreeDrawable> ExtractTreesWithPredicates(WordNet.WordNet wordNet) { var treeList = new List <ParseTreeDrawable>(); foreach (var tree in parseTrees) { var parseTree = (ParseTreeDrawable)tree; if (parseTree.ExtractNodesWithPredicateVerbs(wordNet).Count > 0) { treeList.Add(parseTree); } } return(treeList); }
public void TestComputeSimilarity() { var turkish = new WordNet.WordNet(); var lch = new SimilarityPath(turkish); Assert.AreEqual(32.0, lch.ComputeSimilarity(turkish.GetSynSetWithId("TUR10-0656390"), turkish.GetSynSetWithId("TUR10-0600460")), 0.0001); Assert.AreEqual(13.0, lch.ComputeSimilarity(turkish.GetSynSetWithId("TUR10-0412120"), turkish.GetSynSetWithId("TUR10-0755370")), 0.0001); Assert.AreEqual(13.0, lch.ComputeSimilarity(turkish.GetSynSetWithId("TUR10-0195110"), turkish.GetSynSetWithId("TUR10-0822980")), 0.0001); }
public void TestComputeSimilarity() { var turkish = new WordNet.WordNet(); var lch = new LCH(turkish); Assert.AreEqual(2.8332, lch.ComputeSimilarity(turkish.GetSynSetWithId("TUR10-0656390"), turkish.GetSynSetWithId("TUR10-0600460")), 0.0001); Assert.AreEqual(0.7673, lch.ComputeSimilarity(turkish.GetSynSetWithId("TUR10-0412120"), turkish.GetSynSetWithId("TUR10-0755370")), 0.0001); Assert.AreEqual(0.6241, lch.ComputeSimilarity(turkish.GetSynSetWithId("TUR10-0195110"), turkish.GetSynSetWithId("TUR10-0822980")), 0.0001); }
public void TestComputeSimilarity() { var turkish = new WordNet.WordNet(); var lch = new WuPalmer(turkish); Assert.AreEqual(0.9697, lch.ComputeSimilarity(turkish.GetSynSetWithId("TUR10-0656390"), turkish.GetSynSetWithId("TUR10-0600460")), 0.0001); Assert.AreEqual(0.2857, lch.ComputeSimilarity(turkish.GetSynSetWithId("TUR10-0412120"), turkish.GetSynSetWithId("TUR10-0755370")), 0.0001); Assert.AreEqual(0.3636, lch.ComputeSimilarity(turkish.GetSynSetWithId("TUR10-0195110"), turkish.GetSynSetWithId("TUR10-0822980")), 0.0001); }
public void Setup() { fsm = new FsmMorphologicalAnalyzer(); wordNet = new WordNet.WordNet(); }
public IsPredicateVerbNode(WordNet.WordNet wordNet) : base(wordNet) { }
/** * <summary>Constructor for the semantic instance generator. Takes morphological analyzer and wordnet as input to set the * corresponding variables.</summary> * <param name="fsm">Morphological analyzer to be used.</param> * <param name="wordNet">Wordnet to be used.</param> */ public SemanticInstanceGenerator(FsmMorphologicalAnalyzer fsm, WordNet.WordNet wordNet) { this._fsm = fsm; this._wordNet = wordNet; }
public RandomSentenceAutoSemantic(WordNet.WordNet turkishWordNet, FsmMorphologicalAnalyzer fsm) { this._turkishWordNet = turkishWordNet; this._fsm = fsm; }
/** * <summary>Constructor method. Gets input window size and sets the corresponding variable.</summary> * <param name="fsm">Morphological analyzer to be used.</param> * <param name="wordNet">Wordnet to be used.</param> * <param name="windowSize">Number of previous (next) words to be considered in adding attributes.</param> */ public FeaturedSemanticInstanceGenerator(FsmMorphologicalAnalyzer fsm, WordNet.WordNet wordNet, int windowSize) : base(fsm, wordNet) { this.windowSize = windowSize; }
public IsVerbNode(WordNet.WordNet wordNet) { this._wordNet = wordNet; }