public Map<String, Double> getJudgments(String sentence) {
		Map<String, Double> result = new HashMap<String, Double>();
		result.put(POS_TAG, 0.0D);
		result.put(NEG_TAG, 0.0D);
		if (StringUtils.isBlank(sentence)) { 
			return result;
		}
		List<String> rawWords = tokenizer.getSplitedWords(sentence);
		LOGGER.info("tokenizer = {}", rawWords.toString());
		if (rawWords.isEmpty()) {
			return result;
		}
		Map<String, Double> rawScore = judgeNGramList(rawWords);
		LOGGER.info("uniGramWords = {}, rawScore = {}", rawWords.toString(), rawScore.toString());
		result = addScores(result, rawScore);
		
		int wordCnt = rawWords.size();
		if (wordCnt > 1) {
			List<String> biGramWords = NGramGenerator.getBiGram(rawWords.toArray(new String[0]));
			rawScore = judgeNGramList(biGramWords);
			LOGGER.info("biGramWords = {}, rawScore = {}", biGramWords.toString(), rawScore.toString());
			result = addScores(result, rawScore);
		}
		if (wordCnt > 2) {
			List<String> triGramWords = NGramGenerator.getTriGram(rawWords.toArray(new String[0]));
			rawScore = judgeNGramList(triGramWords);
			LOGGER.info("triGramWords = {}, rawScore = {}", triGramWords.toString(), rawScore.toString());
			result = addScores(result, rawScore);
		}
		return result;
	}