Beispiel #1
0
  // parse doc to get documents
  public void GetQuestions() throws IOException {
    BufferedReader fp = new BufferedReader(new FileReader(QUESTIONS_FILE));

    boolean bquest = false;
    int num = 0;

    while (true) {
      String line = fp.readLine();
      if (line == null) break;

      StringTokenizer st = new StringTokenizer(line, "\n\r");
      if (st.countTokens() <= 0) continue;
      String txt = st.nextToken();
      if (txt.isEmpty() == false) {
        if (txt.contains("<num>")) {
          String[] p = txt.split(":");
          num = atoi(p[1].trim());
        } else if (txt.contains("<desc>")) {
          bquest = true;
        } else if (bquest == true) {
          Question quest = new Question();
          quest.m_question = txt;
          quest.questNum = num;
          quest.m_mainQuestWordIndx = quest.GetQuestWordIndx();
          m_questions.add(quest);
          bquest = false;

          // split question into words
          quest.m_questWords = m_sparser.GetSentWords(txt);
          quest.m_questPos = m_sparser.GetPosTags(txt);
          quest.m_questNER = m_sparser.GetNERTags(txt);
          quest.m_dependencyTree = m_sparser.GetDependencyTree(txt);

          System.out.println("question " + quest.m_question + " num " + num);
        }
      }
    }
  }