【发布时间】:2016-05-07 03:25:11
【问题描述】:
我在我的项目中使用Stanford Parser,我将解析超过 100,000 个句子。 由于从 Java 或 NLTK 运行 Stanford Parser 首先加载解析器,然后在其上实际运行句子。我想知道与输入句子的实际解析时间相比,加载时间是多少。
有没有办法可以在代码中添加打印语句,编译它并找出每个句子所花费的时间。
【问题讨论】:
标签: java parsing stanford-nlp
我在我的项目中使用Stanford Parser,我将解析超过 100,000 个句子。 由于从 Java 或 NLTK 运行 Stanford Parser 首先加载解析器,然后在其上实际运行句子。我想知道与输入句子的实际解析时间相比,加载时间是多少。
有没有办法可以在代码中添加打印语句,编译它并找出每个句子所花费的时间。
【问题讨论】:
标签: java parsing stanford-nlp
首先,您应该确保您使用的是shift reduce parser(快约10 倍),如果您只需要依赖解析,请使用dependency parser(快约100 倍)。
但是对于分析:如果您解析几百个句子,则解析句子所花费的时间将大大高于加载模型的时间。模型仅在程序启动时加载一次。如果这还不够精细,您始终可以在调用解析器之前和之后调用System.currentTimeMillis(),并以这种方式对其进行分析。
【讨论】: