如何使用Stanford Parser获得POS标记

Cha*_*pps 9 nlp stanford-nlp

我正在使用Stanford Parser来解析单词之间的依赖关系,但我还需要标记单词.但是,在ParseDemo.java中,程序仅输出标记树.我需要每个单词的标记如下:

My/PRP$ dog/NN also/RB likes/VBZ eating/VBG bananas/NNS ./.
Run Code Online (Sandbox Code Playgroud)

不是这样的:

(ROOT
  (S
    (NP (PRP$ My) (NN dog))
    (ADVP (RB also))
    (VP (VBZ likes)
      (S
        (VP (VBG eating)
          (S
            (ADJP (NNS bananas))))))
    (. .)))
Run Code Online (Sandbox Code Playgroud)

谁能帮我?非常感谢.

Chr*_*ing 12

如果您主要对程序中的标记操作感兴趣,并且不需要该TreePrint功能,则可以将标记的单词作为List获取:

LexicalizedParser lp =
  LexicalizedParser.loadModel("edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz");
Tree parse = lp.apply(Arrays.asList(sent));
List taggedWords = parse.taggedYield();    
Run Code Online (Sandbox Code Playgroud)