private double getMaxTripletScore(List <Token> tokens) { var score = 0.0; foreach (var token in tokens) { score += tokenScoreService.getTokenValue(token); } return(score); }
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); } }