我正在使用Stanford Parser来解析单词对之间的依赖关系,但是我还需要标记单词。但是,在ParseDemo.java中,该程序仅输出“标记树”。我需要每个单词的标签是这样的:
My/PRP$ dog/NN also/RB likes/VBZ eating/VBG bananas/NNS ./.
不像这样:
(ROOT
(S
(NP (PRP$ My) (NN dog))
(ADVP (RB also))
(VP (VBZ likes)
(S
(VP (VBG eating)
(S
(ADJP (NNS bananas))))))
(. .)))
谁能帮我?多谢。
最佳答案
如果您主要对在程序中操作标签感兴趣,并且不需要TreePrint
功能,则只需将已标记的单词作为列表即可:
LexicalizedParser lp =
LexicalizedParser.loadModel("edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz");
Tree parse = lp.apply(Arrays.asList(sent));
List taggedWords = parse.taggedYield();
关于nlp - 如何使用Stanford Parser获得POS标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3733587/