使用stanford解析器获取句子解析得分的java程序

时间:2013-03-15 11:23:12

标签: java parsing nlp stanford-nlp

我能够获得像“我的名字是拉胡尔”这样的句子的标签和单词的输出。如

  

我/ PRP $,名称/ NN,是/ VBZ,Rahul / NNP,。/。]

程序:

LexicalizedParser lp = LexicalizedParser.loadModel(
    "edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz"
);
lp.setOptionFlags(new String[]{"-maxLength", "80", "-retainTmpSubcategories"});

String sent = "My name is Rahul";
Tree parse = (Tree) lp.apply(sent);

List taggedWords = parse.taggedYield();
System.out.println(taggedWords);

但是,我还需要获得句子的解析分数。我可以对我的程序进行任何修改以获得解析分数吗?

感谢。

1 个答案:

答案 0 :(得分:4)

Tree课程有一个score方法可以调用以获得句子的分数。

double score = parse.score();