斯坦福分析师的剖析

时间:2016-05-07 03:25:11

标签: java parsing stanford-nlp

我在我的项目中使用Stanford Parser,我将解析超过100,000个句子。 由于从Java或NLTK运行Stanford Parser首先加载解析器然后实际运行句子。我想知道与实际解析输入句子的时间相比,加载时间是多少。

有没有办法可以在代码中添加print语句,编译它并找出每个句子所需的时间。

1 个答案:

答案 0 :(得分:0)

首先,你应该确保使用shift reduce parser(快10倍),如果你只需要依赖解析,dependency parser(快约100倍)。

但是对于分析:如果你解析几百个句子,解析句子所花费的时间将远远高于加载模型的时间。该模型仅在程序启动时加载一次。如果这不够精细,您可以在调用解析器之前和之后始终进行System.currentTimeMillis()调用,并以这种方式对其进行分析。