public void initFromCorpus(String path) {
		stopWords = wordsLoader.getStopWords();
		long start = System.currentTimeMillis();
		String line = null;  
        String comment = null;
        try {
        	FileReader fr = new FileReader(path);             
            BufferedReader br = new BufferedReader(fr);
            while((line = br.readLine()) != null){  
                  comment = line.trim();     
                  if (StringUtils.isBlank(comment)) {
                	  continue;
                  }
                  if (comment.length() < 10) continue;
                  if (comment.length() > 200) {
                	  LOGGER.info("too long! comment = {}", comment);
                	  continue;
                  }
                  List<String> words = tokenizer.getSplitedWords(comment);
                  words = cleanWords(words);
                  if (words.size() <= 1) {
                	  continue;
                  }
                  totalWords += words.size();
                  LOGGER.info("totalWords = {}", totalWords);
                  compute(words);
            }
            br.close();
            fr.close();
        } catch(Exception e) {
        	
        }
        long end = System.currentTimeMillis();
        LOGGER.info("init corpus done! cost = {}", (end-start)/1000);
	}