示例#1
0
        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();
        }
示例#2
0
        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})");
            }
        }