我想在Ubuntu中安装pyrouge以便进行文本摘要评估。我使用this中的说明。

首先,我编写了pip install pyrouge,然后我必须编写以下命令:pyrouge_set_rouge_path /absolute/path/to/ROUGE-1.5.5/directory

在我的系统中,我写道:

pyrouge_set_rouge_path /home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyrouge

并得到这个:



并且
pyrouge_set_rouge_path /home/afsharizadeh/pyrouge-0.1.0/pyrouge

并得到这个:



并且
pyrouge_set_rouge_path /home/afsharizadeh/pyrouge-0.1.0/pyrouge/test

并得到这个:



我知道在堆栈溢出中曾问过与此问题类似的问题,但是我无法解决我的问题,因为我根本不知道该表达式“ROUGE path”的含义。 “通向ROUGE-1.5.5的路径”是什么意思?

我知道我有关于pyrouge的两个目录。其中一个是此路径:~/anaconda3/lib/python3.6/site-packages/pyrouge,另一个是我从网站下载的目录。此路径是:~/pyrouge-0.1.0。该目录还有其他三个目录,它们的名称分别是:bin,pyrouge,pyrouge.egg-info。

基于this page我以这种格式写的:
set pyrouge_set_rouge_path=/home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyroug

在这种格式之后,没有错误出现,但是当我键入之后:
python -m pyrouge.test

我收到此错误:



我应该怎么办?

最佳答案

遵循的所有步骤(仅适用于Linux):

第1步:从源代码(而不是从pip)安装Pyrouge

git clone https://github.com/bheinzerling/pyrouge
cd pyrouge
pip install -e .

第2步:安装正式的ROUGE脚本
git clone https://github.com/andersjo/pyrouge.git rouge

步骤3:将Pyrouge指向正式的胭脂脚本
pyrouge_set_rouge_path ~/pyrouge/rouge/tools/ROUGE-1.5.5/

给予pyrouge的路径应该是绝对路径!

步骤4:安装libxml解析器

this issue中所述,您需要安装libxml解析器:
sudo apt-get install libxml-parser-perl

步骤5:重新生成异常数据库

this issue中所述,您需要重新生成Exceptions DB:
cd rouge/tools/ROUGE-1.5.5/data
rm WordNet-2.0.exc.db
./WordNet-2.0-Exceptions/buildExeptionDB.pl ./WordNet-2.0-Exceptions ./smart_common_words.txt ./WordNet-2.0.exc.db

步骤6:运行测试
python -m pyrouge.test

您应该看到:

09-11 01:31