Esempio n. 1
0
        public void TestGetTestData()
        {
            var testInput  = "drink^juice|apple,eat^apple|orange,drink^juice|rice,drink^milk|juice,drink^rice|milk,drink^milk|water,orange^apple|juice,apple^drink|juice,rice^drink|milk,milk^water|drink,water^juice|drink,juice^water|drink";
            var testResult = Word2VecTestClass.GetTestDataTriple(testInput);

            Assert.AreNotEqual(0, testResult.Count);
            var expected = new List <string[]>
            {
                new [] { "apple", "drink", "juice" },
                new [] { "orange", "eat", "apple" },
                new [] { "rice", "drink", "juice" },
                new [] { "juice", "drink", "milk" },
                new [] { "milk", "drink", "rice" },
                new [] { "water", "drink", "milk" },
                new [] { "juice", "orange", "apple" },
                new [] { "juice", "apple", "drink" },
                new [] { "milk", "rice", "drink" },
                new [] { "drink", "milk", "water" },
                new [] { "drink", "water", "juice" },
                new [] { "drink", "juice", "water" }
            };

            for (var i = 0; i < testResult.Count; i++)
            {
                var ex = expected[i];
                var tr = testResult[i];
                Assert.AreEqual(ex[0], tr.Item1);
                Assert.AreEqual(ex[1], tr.Item2);
                Assert.AreEqual(ex[2], tr.Item3);
            }
        }
Esempio n. 2
0
        public void TestGetTestDataVocab()
        {
            var testInput  = "drink^juice|apple,eat^apple|orange,drink^juice|rice,drink^milk|juice,drink^rice|milk,drink^milk|water,orange^apple|juice,apple^drink|juice,rice^drink|milk,milk^water|drink,water^juice|drink,juice^water|drink";
            var testInter  = Word2VecTestClass.GetTestDataTriple(testInput);
            var testResult = Word2VecTestClass.GetTestDataVocabTriple(testInter);

            Assert.IsNotNull(testResult);
            foreach (var t in testResult)
            {
                Console.WriteLine(String.Join(", ", t.Key, t.Value));
            }
        }