Beispiel #1
0
        public override bool Satisfies(ParseNodeDrawable parseNode)
        {
            var layerInfo = parseNode.GetLayerInfo();

            if (base.Satisfies(parseNode) && layerInfo != null &&
                layerInfo.GetLayerData(ViewLayerType.SEMANTICS) != null)
            {
                for (int i = 0; i < layerInfo.GetNumberOfMeanings(); i++)
                {
                    String synSetId = layerInfo.GetSemanticAt(i);
                    if (_wordNet.GetSynSetWithId(synSetId) != null &&
                        _wordNet.GetSynSetWithId(synSetId).GetPos() == Pos.VERB)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
        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);
        }
Beispiel #3
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);
        }