Exemplo n.º 1
0
        public string AskQuestionAboutContext(QAModelInput input)
        {
            SaveInputToJson(input);
            var execResult = AskQuestionAboutContext();

            return(execResult ? ProcessResult(input.Id) : string.Empty);
        }
Exemplo n.º 2
0
        private async Task <QAModelInput> GenerateModelInput(Message message, BotMessageHandler handler)
        {
            var currentGoal = (await _goalService.GetCurrentGoalBySessionid(message.ChatSessionId))?.Goal;

            if (currentGoal == null)
            {
                return(null);
            }
            var currentGoalGuide = _guideService.GetGoalGuide(currentGoal);
            var contexts         = new List <string>();

            if (handler == BotMessageHandler.Abstract)
            {
                var currentScenarioGuide = _guideService.GetScenarioGuide(currentGoal.ScenarioId);
                contexts.Add(currentScenarioGuide.Abstract);
            }
            else
            {
                contexts.Add(currentGoalGuide.Description);
            }

            var modelInput = new QAModelInput()
            {
                Id = message.Id, Contexts = contexts, Question = message.Text
            };

            return(modelInput);
        }
Exemplo n.º 3
0
        private void SaveInputToJson(QAModelInput input)
        {
            var finalInput = new List <QAModelInput>()
            {
                input
            };

            using (StreamWriter file = File.CreateText(_config.QuestionPath))
            {
                JsonSerializer serializer = new JsonSerializer();
                serializer.Serialize(file, finalInput);
            }
        }