public List <ParseNodeDrawable> ExtractNodesWithPredicateVerbs(WordNet.WordNet wordNet)
        {
            var nodeDrawableCollector =
                new NodeDrawableCollector((ParseNodeDrawable)root, new IsPredicateVerbNode(wordNet));

            return(nodeDrawableCollector.Collect());
        }
Esempio n. 2
0
 /**
  * <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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 7
0
        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)
 {
 }
Esempio n. 11
0
 /**
  * <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;
 }
Esempio n. 13
0
 /**
  * <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;
 }
Esempio n. 14
0
 public IsVerbNode(WordNet.WordNet wordNet)
 {
     this._wordNet = wordNet;
 }