首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用pyrouge获得ROUGE分数

无法使用pyrouge获得ROUGE分数
EN

Stack Overflow用户
提问于 2018-05-17 16:22:38
回答 2查看 1.1K关注 0票数 1

我正在做一个关于文本摘要的实验。在获得解码后的句子和参考句子后,我使用pyrouge获得ROUGE分数,python代码如下:

代码语言:javascript
复制
from pyrouge import Rouge155
r=Rouge155()
r.model_filename_pattern = '#ID#——reference.txt'
r.system_filename_pattern = '(\d+)_decoded.txt'
r.model_dir = '/home/test/reference'
r.system_dir = '/home/test/decoded'

rouge_results = r.convert_and_evaluate()
print rouge_results
output_dict = r.output_to_dict(output)

但它似乎不起作用,它报告了一个subprocess.CalledProcessError

代码语言:javascript
复制
Illegal division by zero at /.../.../ROUGE/RELEASE-1.5.5/ROUGE-1.5.5.pl

具体错误信息如下:

代码语言:javascript
复制
Traceback (most recent call last):
   File "rouge.py", line 28, in <module>
       rouge_results = r.convert_and_evaluate()
   File "/home/username/env/local/lib/python2.7/site-packages/pyrouge-0.1.3.py2.7.egg/pyrouge/Rouge155.py", line 364, in convert_and_evaluate
       rouge_output = self.evaluate(system_id, rouge_args)
   File "/home/username/env/local/lib/python2.7/site-packages/pyrouge-0.1.3.py2.7.egg/pyrouge/Rouge155.py", line 339, in evaluate
       rouge_output = check_output(command).decode("UTF-8")
   File "/usr/lib/python2.7/subprocess.py", line 574, in check_output
       raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '[u'/home/username/env/ROUGE/RELEASE-1.5.5/ROUGE-1.5.5.pl', '-e', '/home/username/env/ROUGE/RELEASE-1.5.5/data', '-c', '95','-2', '-1', '-U', '-r', '1000', '-n','4','-w','1.2','-a',u'-m', u' /tmp/tmpG9VKo9/rouge_conf.xml']' returned non-zero exit status 255

有没有人遇到过这样的问题?感谢您的建议!非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2018-05-21 17:51:58

我发现这个问题是由参考句子中的<s></s>引起的。我删除了这些符号,最后得到了ROUGE分数。

票数 0
EN

Stack Overflow用户

发布于 2020-10-31 22:23:05

一般来说,我发现你必须从你的摘要中删除所有的标签:<something>。在我的例子中,我使用了以下指令来删除<n>

代码语言:javascript
复制
summary.replace('<n>', '')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50386640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档