Java TextRank运行时

Java TextRank运行时,java,graph,nlp,jgrapht,opennlp,Java,Graph,Nlp,Jgrapht,Opennlp,我用java实现了textrank,但它看起来相当慢。有人知道它的预期性能吗 如果预计速度不会太慢,是否会出现以下问题: 1) 似乎没有办法在JGraphT时间内创建一条边并向其添加权重,所以我计算权重,如果它大于0,我添加一条边。稍后,我将重新计算权重,以便在循环通过边时添加权重。这是个糟糕的主意吗 2) 我用的是JGraphT。那是一个慢图书馆吗 3) 我还能做些什么使它更快吗?这取决于你所说的“相当慢”是什么意思。谷歌搜索了一下这一段: “我们计算了RAKE和TextRank的总时间(平均

我用java实现了textrank,但它看起来相当慢。有人知道它的预期性能吗

如果预计速度不会太慢,是否会出现以下问题:

1) 似乎没有办法在JGraphT时间内创建一条边并向其添加权重,所以我计算权重,如果它大于0,我添加一条边。稍后,我将重新计算权重,以便在循环通过边时添加权重。这是个糟糕的主意吗

2) 我用的是JGraphT。那是一个慢图书馆吗


3) 我还能做些什么使它更快吗?

这取决于你所说的“相当慢”是什么意思。谷歌搜索了一下这一段:

“我们计算了RAKE和TextRank的总时间(平均超过100次迭代)为了从包含500篇摘要的Inspec测试集中提取关键词,从文件中读取摘要并加载到内存中。RAKE在160毫秒内从500篇摘要中提取关键词。TextRank在1002毫秒内提取关键词,是RAKE时间的6倍多。”

(有关上下文,请参见。)

因此,我由此推断,一个像样的TextRank实现应该能够在约1秒钟内从约500篇摘要中提取关键字。

请量化“相当慢”。