java程序使用斯坦福解析器获取句子的解析分数

标签 java parsing nlp stanford-nlp

我能够为“My name is Rahul”这样的句子获取标签和单词的输出。作为

My/PRP$, name/NN, is/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);

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

谢谢。

最佳答案

Tree 类有一个 score您可以调用该方法来获取句子的分数。

double score = parse.score();

关于java程序使用斯坦福解析器获取句子的解析分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15431139/

相关文章:

java - 默认处理程序上的存储错误

javascript - 将 request.body 解析为字符串然后创建 JSON

java - 为我指明 NLP 数据结构和搜索算法的正确方向

java - 有没有一种方法可以模板化抽象方法,以便抽象方法的参数的类型与实现子类的类型相同?

java - 如何找出项目中调用System.getProperty()方法的位置?

java - Java Associate 考试和 Java Programmer 考试有什么区别

python - 在 python nltk.word_tokenize 中保留尾随标点符号

java - 使用 ArrayList 中的索引来编辑对象

python - 让 python 将带引号的字符串视为一个 block

Python情感分析(比较单词时,文本中重复的单词不计算在内)