gpt4 book ai didi

java - MaltParser 实际上提供了返回解析树概率的选项吗?

转载 作者:行者123 更新时间:2023-11-30 08:19:17 26 4
gpt4 key购买 nike

在查看Malt Parser的源代码时,它实际上有类LibLinear.java(jar文件)并调用java版本的liblinear工具包;我没有找到任何返回概率的选项/方法,尽管有信息表明,原则上使用 liblinear(默认在麦芽解析器中)和逻辑回归(-s 0)训练模型应该产生解析树的概率分数。

主要关心的是:Lib Linear 和 Malt Parser 的集成是否能够顺利进行且不会影响彼此的预期操作?

单独使用 Liblinear 确实可以为我提供数据集的概率输出。

liblinear-train -s 0 train_scale 

//使用逻辑回归模型训练数据

liblinear-predict -b 1 test_scale train_scale.model test_scale_output 

//标签和类别以及概率输出。这里 -b 1 确实提取了每个数据集的概率。

引用:https://stackoverflow.com/questions/28791352/how-to-get-probability-score-of-parsed-sentences-using-malt-parser

最佳答案

Malt 解析器基于一个转换系统和 2 个或三个堆栈来工作。在每一步中,都会使用 liblinear 或 libsvm 来预测转换。这些模型的输入由堆栈中的内容和机器的当前状态组成。因此,一步做出的决定会影响其余可能的决定。要计算一棵树的概率需要计算所有树的聚合概率(以便它们的总和为 1),这是不可行的。我猜你可以计算一棵树或特定弧的信任分数,但这将是一个信任分数,而不是概率。而且 afaik maltparser 并不提供开箱即用的功能。您必须更改源代码,但我认为这是可行的

关于java - MaltParser 实际上提供了返回解析树概率的选项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29182611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com