Exemplo n.º 1
0
        private static void ProbabilisticMappingQATest(string dbPath)
        {
            var loader = loadDB(dbPath);
            var graph  = new ComposedGraph(loader.DataLayer);
            var qa     = new PoolComputation.ProbabilisticQA.ProbabilisticQAModule(graph, new CallStorage(null));


            var denotation1 = graph.GetNode("Barack Obama");
            var q1          = "Who is United States of America president?";

            var denotation2 = graph.GetNode("Vladimir Putin");
            var q2          = "Who is Russia president?";

            var q3          = "Who is Czech republic president?";
            var denotation3 = graph.GetNode("Miloš Zeman");

            qa.AdviceAnswer(q1, false, denotation1);
            qa.AdviceAnswer(q2, false, denotation2);
            qa.Optimize(100);


            var pool = new ContextPool(graph);
            //   var a1 = qa.GetAnswer(q1, pool).ToArray();
            var a3      = qa.GetAnswer(q3, pool).ToArray();
            var repl_a1 = qa.GetAnswer(q1, pool).ToArray();

            throw new NotImplementedException();
        }
        internal InterpretationGenerator(IEnumerable <FeatureCover> covers, InterpretationsFactory interpretations, ContextPool context, ProbabilisticQAModule owner)
        {
            var coversCopy = covers.ToArray();

            if (coversCopy.Length == 0)
            {
                throw new NotSupportedException("Cannot create InterpretationGenerator without feature covers");
            }

            Covers = coversCopy;

            _interpretations = interpretations;
            _context         = context.Clone();
            _owner           = owner;
            _topicSelector   = interpretations.GetTopicSelector(owner.Graph);
            if (_topicSelector.MoveNext())
            {
                //initialize constraint selector
                _currentConstraintSelector = interpretations.GetConstraintSelector(owner.Graph, _topicSelector.SelectedNodes);
            }
        }
 internal ProbabilisticQAManager(ComposedGraph graph, CallStorage storage)
 {
     _pool   = new ContextPool(graph);
     _module = new ProbabilisticQAModule(_pool.Graph, storage);
 }