public async Task <BaseResponse> Store(EmotionStats emotion)
        {
            try
            {
                await _client.IndexAsync <EmotionStats>(emotion);
            }
            catch (Exception e)
            {
                BaseResponse.TechnicalError();
            }

            return(BaseResponse.Ok());
        }
        public async Task <bool> IsAnomaly(EmotionStats emotion)
        {
            var dailyResponse = await _emotionsRepo.DailyStats();

            var list = dailyResponse.Data.Reverse();
            var lastKnownDailySadness = list.First(kvp => kvp.Value > 0);

            if (lastKnownDailySadness.Value > 0)
            {
                var diff = Math.Abs(emotion.Emotion.Scores.Sadness - lastKnownDailySadness.Value);
                if (diff > 0.5)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#3
0
 void Start()
 {
     dayTracker     = new DaysOfTheWeek();
     emotionTracker = new EmotionStats();
 }