def main(): builder = OntoBuilder() builder.build_knowledge_base('data/knowledge_base.txt') builder.build_facts('data/fact_base.txt') # builder.store('data/knowledge_base.json') onto_container = OntoContainer() onto_container.load("data/knowledge_base.json") onto_container.build_secondary_connections() algo1 = Algorithm(onto_container=onto_container, filename='algo/patterns/simple_connection.json') algo_container = AlgoContainer() algo_container.add_algorithm(algo1) brain = Brain(onto_container=onto_container, algo_container=algo_container) estimator = Estimator(brain) algo_composer = AlgoComposer(brain=brain, estimator=estimator) input = 'do people in Russia speak english?' # input = 'does USA have people?' graph_walker = GraphWalker(brain=brain) graph_walker.train_mode = True result = graph_walker.resolve(input) print(result) exit() algorithm = algo_composer.compose(input, 'right') if algorithm: algorithm.save('algo/patterns/composed.json')