6

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

首先我写了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

得到这个:

例外:无法设置数据目录,因为路径 /home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyrouge/data 不存在。

并且

pyrouge_set_rouge_path /home/afsharizadeh/pyrouge-0.1.0/pyrouge

得到这个:

例外:无法设置数据目录,因为路径 /home/afsharizadeh/pyrouge-0.1.0/pyrouge/data 不存在。

并且

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

得到这个:

例外:在 /home/afsharizadeh/pyrouge-0.1.0/pyrouge/test/ROUGE-1.5.5.pl 中找不到 ROUGE 二进制文件。请通过运行 pyrouge_set_rouge_path /path/to/rouge/home 设置正确的路径。

我知道关于这个问题的类似问题是在堆栈溢出中被问到的,但我无法解决我的问题,因为我根本不知道这个表达式“ROUGE path”是什么意思。“通往 ROUGE-1.5.5 的路径”是什么意思?

我知道我有两个关于 pyrouge 的目录。其中一个是这个路径:~/anaconda3/lib/python3.6/site-packages/pyrouge另一个是我从站点下载的目录。这条路径是:~/pyrouge-0.1.0. 该目录还有其他三个名称相同的目录:bin、pyrouge、pyrouge.egg-info。

基于此页面,我以这种格式编写:

set pyrouge_set_rouge_path=/home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyroug

在这种格式之后,没有出现错误,但是之后我输入:

python -m pyrouge.test 

我收到此错误:

例外:无法设置数据目录,因为路径 /home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyroug/data 不存在。

-------------------------------------------------- -------------------- 在 0.592 秒内运行 11 次测试

失败(错误=9)

我应该怎么办?

4

3 回答 3

17

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

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

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 指向官方 rouge 脚本

pyrouge_set_rouge_path ~/pyrouge/rouge/tools/ROUGE-1.5.5/

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

第 4 步:安装 libxml 解析器

本期所述,您需要安装 libxml 解析器:

sudo apt-get install libxml-parser-perl

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

本期所述,您需要重新生成异常数据库:

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

你应该看到:

在 6.322 秒内运行 11 次测试
OK

于 2019-08-28T06:16:49.450 回答
7

在Github repo上使用最新版本的 pyrouge ,问题就解决了。为此,我替换了以下命令:

pip install pyrouge
pyrouge_set_rouge_path /absolute/path/to/ROUGE-1.5.5/directory
python -m pyrouge.test

使用这些命令:

git clone https://github.com/bheinzerling/pyrouge
cd pyrouge
python setup.py install
pyrouge_set_rouge_path /absolute/path/to/ROUGE-1.5.5/directory
python -m pyrouge.test

完成此操作后,一切正常,我收到了成功的测试消息:

Ran 11 tests in 6.322s
OK

更新: 请注意,您需要安装官方版本的 ROUGE metric 才能使 pyrouge 正常工作。

于 2017-08-27T13:50:10.613 回答
0

在 CentOS 中你需要以下软件包:

sudo yum install "perl(XML::LibXML)"

yum install perl-DB_File

于 2021-09-26T05:31:02.003 回答