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); }