public MainForm() { InitializeComponent(); //set working directory for WinForm project to ../../../ Knowledge = EsParser.ParseKnowledge(File.ReadAllText("Assets/knowledge.txt")); Engine = new InferenceEngine(Knowledge, (x, y) => AskAndAwait(x, y)); var possibleQuestions = Knowledge.RulesByResultPropertyName .Where(x => x.Value.Any()) .Select(x => x.Key as object) .ToArray(); QuestionComboBox.Items.AddRange(possibleQuestions); QuestionComboBox.SelectedItem = possibleQuestions.First(); DetailsGroupBox.Hide(); }
private static void Main() { //set working directory for CLI project to ../ var knowledge = EsParser.ParseKnowledge(File.ReadAllText("Assets/knowledge.txt")); var engine = new InferenceEngine(knowledge, (x, y) => Ask(x, y)); Console.WriteLine("Ваш вопрос:"); var target = Console.ReadLine(); var result = engine.AnalyzeAsync(target).GetAwaiter().GetResult(); if (result == null) { Console.WriteLine("Невозможно установить результат!"); } else { Console.WriteLine($"Результат: {result}. ({target})"); } }