private double getMaxTripletScore(List <Token> tokens)
        {
            var score = 0.0;

            foreach (var token in tokens)
            {
                score += tokenScoreService.getTokenValue(token);
            }
            return(score);
        }
Beispiel #2
0
 public double getSentenceScore(Sentence targetSentence, NaturalLanguageData naturalLanguageDocument, string botName)
 {
     if (targetSentence.triplets.subject != null)
     {
         return(tripletScoreService.getBestTripletScore(targetSentence.triplets, naturalLanguageDocument.sentences));
     }
     else
     {
         var score        = 0.0;
         var maximumScore = 0.0;
         foreach (var targetToken in targetSentence.tokens)
         {
             score        += tokenScoreService.getTokenScore(targetToken, naturalLanguageDocument.sentences);
             maximumScore += tokenScoreService.getTokenValue(targetToken);
         }
         return(score / maximumScore);
     }
 }