Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nlp 伯克利语法分析器英语-在线与离线的不同结果_Nlp - Fatal编程技术网

Nlp 伯克利语法分析器英语-在线与离线的不同结果

Nlp 伯克利语法分析器英语-在线与离线的不同结果,nlp,Nlp,我使用的是伯克利英语语法分析器,来自。这似乎给了我不同的结果比他们的在线 对于EX,请考虑以下句子: 我是白金会员。我希望有人立即帮我解决这个问题。 在我的机器上运行解析器会得到以下解析树(这是不正确的): 通过演示运行时,我得到了以下信息(这是正确的): 有人能指出为什么这里有区别吗?解析器下载只有一个英文语法文件,eng_sm6.gr,因此它不能是错误的语法文件。这可能是命令行开关的问题吗?这就是我正在运行的: java-jar-berkelyparser-1.7.jar-gr eng_

我使用的是伯克利英语语法分析器,来自。这似乎给了我不同的结果比他们的在线

对于EX,请考虑以下句子:

我是白金会员。我希望有人立即帮我解决这个问题。

在我的机器上运行解析器会得到以下解析树(这是不正确的):

通过演示运行时,我得到了以下信息(这是正确的):

有人能指出为什么这里有区别吗?解析器下载只有一个英文语法文件,
eng_sm6.gr
,因此它不能是错误的语法文件。这可能是命令行开关的问题吗?这就是我正在运行的:
java-jar-berkelyparser-1.7.jar-gr eng_sm6.gr


感谢您的帮助,谢谢

关于这种情况,我想到了两个原因:

  • 他们可能在在线版本中使用了不同的语法
  • 他们可能在解析之前拆分了句子,并将句子合并到在线版本的根节点中
您可能希望事先拆分句子,然后再单独分析句子。统计解析器通过句子进行训练。据我所知,Berkeley解析器是一个非Exilicalized解析器,它也使用句子进行训练,但是为它解析更多的标记可能更复杂。正如您在输出中看到的,术语立即被标记为名词;因此,您可以尝试先拆分句子,然后进行语法分析,看看后面是如何进行的


干杯,

我试过你的建议,现在看来效果不错。稍后我将解析树缝合在一起;谢谢不客气,谢谢你的反馈,很高兴它帮助了你!