コード例 #1
0
ファイル: HackathonLogic.cs プロジェクト: yan450/IBM_WATSON
 public int NpsAnalysis(SentimentWatson result)
 {
     if (result.score < 2)
     {
         return(3);
     }
     else if (result.score < 5)
     {
         return(2);
     }
     else
     {
         return(1);
     }
 }
コード例 #2
0
ファイル: HackathonLogic.cs プロジェクト: yan450/IBM_WATSON
 public int PackageAnalysis(SentimentWatson result)
 {
     if (result.score <= 3)
     {
         return(4);
     }
     else if (result.score <= 5)
     {
         return(3);
     }
     else if (result.score <= 6)
     {
         return(2);
     }
     else
     {
         return(1);
     }
 }
コード例 #3
0
        private void SentimentAnalysis()
        {
            SetControlPropertyThreadSafe(Start, "Enabled", false);
            int scoreTotal = 0;

            while (splitCall.Nbr_Splits > round)
            {
                string          analyse        = logic.Watson_Sentiment(splitCall.Arr_Calls[round]);
                SentimentWatson sentiment      = JsonHelper.DeserializeObject <SentimentWatson>(analyse);
                int             sentimentScore = logic.NpsAnalysis(sentiment);
                scoreTotal = logic.PackageAnalysis(sentiment);
                round++;
                while (progressBarFiles.Value < 30)
                {
                    Thread.Sleep(250);
                }
                SetControlAddTimeRangeThreadSafe(panelNps, sentimentScore);
                SetControlOfferThreadSafe(offreTitanium, scoreTotal);
                SetControlPropertyThreadSafe(progressBarFiles, "Value", 0);
            }

            buttonStop_Click(null, null);
        }