Exemplo n.º 1
0
        public void AnalizeTest()
        {
            var res = nlpCtrl.Analize("בן גוריון הקריא את מגילת העצמאות בהכרזת העצמאות וההגנה היתה מחתרת לוחמת");

            //good
            Assert.IsTrue(res.Contains(new PersonObject("דוד בן גוריון")));
            Assert.IsTrue(res.Contains(new ConceptObject("מגילת העצמאות")));
            Assert.IsTrue(res.Contains(new EventObject("הכרזת העצמאות")));
            Assert.IsTrue(res.Contains(new OrganizationObject("ההגנה")));
            Assert.IsTrue(res.Count() == 4);

            //bad
            Assert.IsFalse(res.Contains(new PersonObject("")));

            //ugly
            Assert.IsFalse(res.Contains(null));
        }
        public void AnalizeIntegrationTest()
        {
            var res = nlpCtrl.Analize("בן גוריון הקריא את מגילת העצמאות בהכרזת העצמאות וההגנה היתה מחתרת לוחמת", null);

            //good
            Assert.IsTrue(res.Contains(new PersonObject("דוד בן גוריון")));
            Assert.IsTrue(res.Contains(new ConceptObject("מגילת העצמאות")));
            Assert.IsTrue(res.Contains(new EventObject("הכרזת העצמאות")));
            var ob = new OrganizationObject("ההגנה");

            ob.DefiniteArticle = true;
            Assert.IsTrue(res.Contains(ob));


            //bad
            Assert.IsFalse(res.Contains(new PersonObject("")));

            //ugly
            Assert.IsFalse(res.Contains(null));
        }
Exemplo n.º 3
0
        internal media getMediaMessage(string type)
        {
            string question = null;

            if (question != null)
            {
                question = studySession.CurrentQuestion.QuestionText;
            }
            var possibleFlags = new List <string>();

            if (type != "useless" && question != null)
            {
                var objects = nlpControler.Analize(question);

                foreach (var o in objects)
                {
                    possibleFlags.Add(o.Word);
                }
            }

            var mediaRes = db.getRandomMedia(type, possibleFlags.ToArray());

            return(mediaRes);
        }