public double classify(List<String> words) {

    double score = 0.0;
    double right = 1.0;
    int count = 0;

    List<Feature> features = kindTagging(words);

    for (Feature feature : features) {
      //            logger.info("details: {}", feature.getText() + ": " + feature.getScore() + "; "
      // + feature.getMultiple() + "; " + feature.getKind());
      if (feature.getMultiple() != 0) {
        right *= feature.getMultiple();
      }
      if (feature.getScore() != 0) {
        score += right * feature.getScore();
        count++;
        right = 1.0;
      }
      if (feature.getMultiple() == 0) {
        right = 1.0;
      }
    }

    if (count != 0) {
      score = score / count;
    }
    // System.out.println("sss " +score);
    return score;
  }