2010-09-28 5 views
0

Я попытался разобрать предложение, используя парсер Stanford, но я получаю исключение. Входной файл, код и исключение указаны ниже.Недопустимое исключение аргумента с помощью Stanford Parser

Я думаю, проблема в том, что дерево penn во входном файле не обрабатывает знаки препинания. Как создать дерево penn, которое также обрабатывает пунктуацию?

входного файла

(ROOT 
    (S 
    (NP (DT A) (NN doctor) (NN investigation) (NN system) (NN (DIS))) 
    (VP (VBZ is) 
     (NP 
     (NP (DT a) (NN part)) 
     (PP (IN of) 
      (NP (DT a) (NN hospital) (NN information) (NN system) (NN (HIS).))))))) 

код

  String str="-collapsed -treeFile temp.txt"; 
      String ar[]=str.split(" "); 
      edu.stanford.nlp.trees.EnglishGrammaticalStructure.main(ar); 

      try { 
       FileOutputStream fw = new FileOutputStream("k.txt"); 
       PrintStream out = new PrintStream(fw); 
       System.setOut(out); 



      } catch (Exception e) { 
       System.out.print(e); 
      } 

Исключение возникает:

Head is null: NN-37 
Exception in thread "main" java.lang.IllegalArgumentException: governor or dependent cannot be null 
     at edu.stanford.nlp.trees.UnnamedDependency.<init>(UnnamedDependency.java:105) 
     at edu.stanford.nlp.trees.TreeGraphNode.dependencies(TreeGraphNode.java:519) 
     at edu.stanford.nlp.trees.Tree.dependencies(Tree.java:1090) 
     at edu.stanford.nlp.trees.GrammaticalStructure.<init>(GrammaticalStructure.java:71) 
     at edu.stanford.nlp.trees.EnglishGrammaticalStructure.<init>(EnglishGrammaticalStructure.java:115) 
     at edu.stanford.nlp.trees.EnglishGrammaticalStructure.<init>(EnglishGrammaticalStructure.java:89) 
     at edu.stanford.nlp.trees.EnglishGrammaticalStructure.<init>(EnglishGrammaticalStructure.java:61) 
     at edu.stanford.nlp.trees.EnglishGrammaticalStructure.<init>(EnglishGrammaticalStructure.java:53) 

ответ

0

Бесполезный сообщение об ошибке, но это потому, что входное дерево плохо сформированным: есть то, что блуждающий период к концу. Дерево должно быть хорошо сформированным s-выражением.

Смежные вопросы